要件:
コマンドを実行svn log -l 1
すると、このような出力が得られます。
------------------------------------------------------------------------ r2633 | name | 2012-11-07 17:28:20 +0530 (Wed, 07 Nov 2012) | 1 line My comment. ------------------------------------------------------------------------
リビジョン番号 2633 を抽出し、これをプロパティとして割り当てる必要があります。私はant-contribを避けたいと思います。
私が試したこと:
<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.output} 内で上記の出力が取得されますが、これからバージョンを抽出する方法がわかりません。
他のオプションは、変数をファイルに書き込むことですが、バージョンをプロパティに抽出するにはどうすればよいですか?
前もって感謝します。