2

要件:

コマンドを実行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} 内で上記の出力が取得されますが、これからバージョンを抽出する方法がわかりません。

他のオプションは、変数をファイルに書き込むことですが、バージョンをプロパティに抽出するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

2

標準の Ant には、プロパティから部分文字列を取り出す明確な方法はありません。いくつかの代替ソリューションについては、このスタック オーバーフローの回答を参照してください。

于 2012-11-30T17:35:05.117 に答える