2017-03-05 6 views
0

私はSVNのバージョン管理下でEclipseにプロジェクトを持っています。プロジェクトヘッドリビジョン番号をプロジェクトファイルに挿入する

プロジェクトが2つのファイルAとBで構成されていると仮定して、プロジェクトのリビジョン番号をAとBの間の最新リビジョンとして定義します。したがって、Aがrev 10とB rev 11の場合、プロジェクトのリビジョンは11になります。

どのようにプロジェクトリビジョン番号をプロジェクトファイルに入れることができますか?

私は間違っていないよ場合は、それぞれのファイルにではなく、「プロジェクト」への最後の変更のリビジョン番号を書き込むよう、SVNのキーワード展開が十分ではありません

答えて

1

は特定のsvnのキーワードやsvnコマンドはありません各ファイルにHEADリビジョンを自動的に追加します。しかし、このリビジョン番号を取得するsvnコマンドがあります。その後、自分で追加のツールを開発する必要があります。

$ GlobalRev $です:ここで
http://svnbook.red-bean.com/en/1.8/svn.advanced.props.special.keywords.htmlの抽出物ですか?

新しいユーザーは、$ Rev $キーワードの仕組みによって、しばしば混乱します。 リポジトリには、全体的に増加するリビジョン番号が1つあるため、 人の多くは、$ Rev $ キーワードの値に反映されているこの番号であるとみなします。しかし、$ Rev $は最後のリビジョンを表示するように展開され、 ファイルが更新され、最後に更新されたリビジョンは表示されません。 これを理解すると、混乱は解消されますが、しばしば が残っています。Subversionキーワードをサポートしないと、 は自動的にファイルにグローバルリビジョン番号を取得できますか?

これを行うには、外部処理が必要です。 Subversionには、この目的のために設計されたツール (svnversion)が付属しています。それは 作業コピーをクロールし、見つかったリビジョンを出力として生成します。 このプログラムといくつかの追加のツールを使用して、 リビジョン情報をファイルに埋め込むことができます。 svnversionの詳細については、第9章「Subversion完全リファレンス」の「svnversion-Subversion作業コピー バージョン情報」を参照してください。

関連する問題