作業コピーの現在のリビジョン番号を取得してログファイルに記録しようとしています。JavaプログラムでSVN作業コピーの最新リビジョン番号を取得する
ソフトウェアはJavaで書かれています。だから、Javaからリビジョン番号にアクセスするにはどうすればいいですか?
作業コピーの現在のリビジョン番号を取得してログファイルに記録しようとしています。JavaプログラムでSVN作業コピーの最新リビジョン番号を取得する
ソフトウェアはJavaで書かれています。だから、Javaからリビジョン番号にアクセスするにはどうすればいいですか?
使用svnkitとfolloingメソッドを使用します。
SVNWCClient.doInfo()
それはあなたが書いているソフトウェアの種類は不明だ - Webアプリケーションを戦争で? jarファイルにパッケージ化されたスタンドアロンのJavaプログラム/クライアント? warファイルまたはjarファイルを作成している場合、ビルドにSVN情報をMETA-INF/MANIFEST.MFに入れることができ、そこからコードを読み込むことができます。
私はjarファイルを作成しますが、jarファイルは設定ファイルのように依存しています。だから私は、瓶が作られたときにリビジョン番号を取得したくありません。私は瓶を始めるときに現在のリビジョンを取得したいです。 –
あなたのビルドプロセスは、現在のリビジョンバージョンをあなたのjarファイルのMETA-INF/MANIFEST.MFに置くことができます(これはant/mavenで何度もやったことがあります)。 –
これを実現するには、svnkit apiを使用できます。 –
http://stackoverflow.com/questions/9262959/include-svn-revision-number-in-source-code –
@LucianNut答えに感謝します。しかし、私がコミットしたファイルにリビジョン番号は必要ありません。私はSVNからプログラムで生成するログファイルに入れたい –