2010-06-06 6 views
5

का उपयोग करके संशोधन जानकारी को एम्बेड करने के लिए कैसे करें जब हमारे प्रोजेक्ट में कलाकृतियों (जार इत्यादि) में संशोधन जानकारी एम्बेड करने के लिए एक अच्छा हैक (हालांकि मुझे लगता है कि ऐसा करने के बेहतर तरीके हैं) इस्तेमाल किया svn।Mercurial और maven (और svn)

अब हम मर्कुरियल में स्थानांतरित हो गए हैं, और हम एक समान चीज़ चाहते हैं, लेकिन इससे पहले कि मैं मर्कुरियल के साथ एक समान हैक पर काम करना शुरू कर दूं, मैं जानना चाहता हूं कि ऐसा करने के बेहतर तरीके हैं या नहीं।

आपके उत्तरों के लिए धन्यवाद!

<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> 

उत्तर

4

Maven Build Number Plugin के बाद से 1.0 बीटा 4 मर्क्युरियल के लिए समर्थन (MOJO-1432 देखें)। buildnumber:hgchangeset लक्ष्य दो प्रोजेक्ट गुणों को सेटसेट आईडी और चेंजसेट दिनांक के साथ सेट करता है जिसे आप समकक्ष परिणाम प्राप्त करने के लिए फ़िल्टरिंग के साथ उपयोग कर सकते हैं।

2

ध्वनि पास्कल की तरह सरकारी Maven तरह से यह करने के लिए है, लेकिन अगर आप अपने SVN हैक नकल खत्म करते हैं, तेज में सबसे अच्छा इसी कमांड यह होगी:

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

या यदि आप टैग का उपयोग कर रहे और फैंसी प्राप्त करना चाहते हैं:

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

सभी विकल्प के लिए hg help templates देखते हैं।

+0

'hg log -r .' के बजाय' hg parent' के बारे में कैसे? – Alex