プロジェクト全体のHEADリビジョンを含むファイルに保存したい。
私はそれを行うことができることを知っていsvn propset
ます。しかし、これの問題は、ファイルが変更されていない場合、リビジョンの値が同じままであることです。
このファイルが常に HEAD リビジョンで更新されるようにするにはどうすればよいですか。どのファイルが変更されても。
それは達成することさえ可能ですか?
プロジェクト全体のHEADリビジョンを含むファイルに保存したい。
私はそれを行うことができることを知っていsvn propset
ます。しかし、これの問題は、ファイルが変更されていない場合、リビジョンの値が同じままであることです。
このファイルが常に HEAD リビジョンで更新されるようにするにはどうすればよいですか。どのファイルが変更されても。
それは達成することさえ可能ですか?
svn リポジトリ内でこれを行うことはできません (コミットごとにこの特定のファイルを変更しない限り、あまり望ましくありません)。
ただし、 svnversion (subversion コマンドラインの一部)と呼ばれる小さなツールがあります。これを作業コピー内で呼び出す (または引数で指定する) と、この特定の作業コピーのリビジョン番号が返されます。
各更新後にこのツールを呼び出し、結果を作業コピー内の (svn は無視された) テキストファイルに書き込むことをお勧めします。
TortoiseSVN には、これをさらに自動化できるクライアント側のフックスクリプト (Post-Update-Hook) があります。
まばらなチェックアウト、変更、または切り替えた作業コピーがある場合、svnversion は複数の数値を返すことに注意してください。