最新のリビジョン番号 IMHO を取得するために subversion メタ情報を解析することはお勧めできません。
実際には、リビジョン番号を取得する別の標準的な方法があります。svn:keywords
各コミット後にファイルの現在のリビジョン番号を取得するために使用できます。$Revision$
リビジョン置換のプロパティがあります。次の文字列をファイルに入れ、このファイルをバージョン管理下に置くだけです。
$Revision$
Ant でリビジョン プロパティを使用する必要がある場合は、次の内容を version.properties ファイルに追加することをお勧めします。
revision=$Revision$
次にbuild.xml
with ステートメントにインクルードします。
<property file="build.properties"/>
そして、ビルド スクリプトでリビジョン番号を使用できるようになります。
<echo message="Deploying revision ${revision}" />
ファイル内で実際の値を置き換えるには、svn:keywords
Subversion プロパティの使用を明示的に有効にする必要があることにも注意してください。$Revision$
リビジョン番号の値を取得するために使用する場合はversion.properties
、次のコマンドを実行する必要があります。
svn propset svn:keywords Revision version.properties
それがあなたのケースでうまくいくかどうかはわかりませんが、ビルドプロセス中にリビジョン番号を使用したい場合、それが私のプロジェクトで最も頻繁に使用するアプローチです。このアプローチは、作業コピーのメタ情報からリビジョン番号を取得するよりも確実に優れています。