2010-06-06 31 views
5

kullanarak revizyon bilgilerini nasıl yerleştirebiliriz Projemiz güzel bir kesmek (bunu yapmak için daha iyi yollar olduğunu tahmin etmeme rağmen) svn kullandıMerkür ve maven (ve svn)

Şimdi, mücbirliğe göç ettik ve benzer bir şeye sahip olmak istiyoruz, ama benzer bir şekilde, civala ile çalışmaya başlamadan önce, bunu yapmak için daha iyi yollar olup olmadığını öğrenmek istedim.

Yanıtlarınız için teşekkürler!

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <executions> 
      <execution> 
        <phase>process-classes</phase> 
        <id>svninfo</id> 
        <goals> 
         <goal>exec</goal> 
        </goals> 
       <configuration> 
        <executable>svn</executable> 
        <arguments> 
        <argument>info</argument> 
        <argument>../</argument> 
        <argument>></argument> 
        <argument>target/some-project/META-INF/svninfo.txt</argument> 
        </arguments> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

cevap

4

Maven Build Number Plugin 1,0-beta-4 yana Mercurial desteği (MOJO-1432 bakınız). buildnumber:hgchangeset hedefi, eşdeğer bir sonuç elde etmek için filtreleme ile kullanabileceğiniz değişiklik kümesi kimliği ve değişiklik tarihi ile iki proje özelliğini ayarlar. Pascal bunu yapmak için resmi maven yol var gibi

2

Sesler, ancak svn hack taklit sona yaparsanız, mercurial en iyi karşılık gelen komut olacaktır: etiketleri kullanıyorsanız

hg log -r . --template '{node|short}\n' 

veya ve fantezi almak istiyorum:

hg log -r . --template '{latesttag}+{latestance}\n' 

tüm seçenekleri için hg help templates görüyoruz.

+0

"hg log -r." Yerine "hg parent" nasıl? – Alex