私の2セント:
私は現在、Web ベースの Java アプリケーションに取り組んでいます。コマンドラインのサブバージョン実行可能ファイルにアクセスできないビルドサーバー ( Hudson ) があります。代わりに、ソースをプルしてアプリをビルドする前にリポジトリにアクセスできるように、純粋な Java Subversion ライブラリが同梱されています。
ここで、アプリのホームページにグローバル リビジョン番号を含めるビルド プロセスが必要になりました (画面の右下隅を見ると、StackOverflow とほとんど同じです)。
残念ながら、Subversion と Ant の間には適切な統合がありません。最良のものであるSVNAntは、コマンド ライン svn.exe を使用することをより対象としており、実行するのにかなりの問題がありました。
最終的に、Subversion アクセス用の純粋な Java ライブラリであるSVNKitを使用してビルド スクリプトを微調整し、リビジョン番号を確認してファイルに挿入するのに 2 時間かかりました。
個人的には、変数を作成することの何がそんなに難しいのかわかりません。たとえば、$GlobalRev$
各ファイルに挿入するのと同じように、$Id$
または$Rev$