要求:Ant構建閱讀版本號
運行svn log -l 1
命令,這將有一個這樣的輸出。
------------------------------------------------------------------------ r2633 | name | 2012-11-07 17:28:20 +0530 (Wed, 07 Nov 2012) | 1 line My comment. ------------------------------------------------------------------------
我需要提取的版本號2633,並指定這是一個屬性。我寧願避免螞蟻貢獻。
我試了一下:
<echo>Run svn log -l 1</echo>
<exec executable="svn" outputproperty="svn.output" failonerror="false">
<arg line="log -l 1"/>
</exec>
<echo message="Output was: ${svn.output}" />
這得到了屬性$內上述輸出{} svn.ouput但我不知道我怎麼從這個提取版本。
其他選項是將變量寫入文件,但是又如何將版本提取到屬性中?
在此先感謝。
svn log -q -l 1會更好。你可以在exec內部使用管道嗎? –
svn log | grep r | gawk {'print $ 1'}或將**純版本**寫入帶有子文件的文件 –
我在windows上執行它,所以無法使用grep。但謝謝你的建議。 – PravinCG