2

コミットするたびに、(最大の)リビジョン番号をSubversionリポジトリ内のファイルに更新したいと思います。

svn versionキーワードを考えましたが、特定のファイルが変更された場合にのみ更新されませんか?

つまり、バージョン/リビジョン番号があるファイルversion.phpがありますが、コミットでanotherfile.phpのみを更新します。これにより、 version.phpのバージョン/リビジョン情報は変更されません。

コミットフックは私の唯一のオプションですか?はいの場合、例はありますか?

4

4 に答える 4

5

ある種の$GlobalRev$でグローバルリビジョン番号をファイルに取り込む必要があるようです。

あなたが見たいと思うかもしれない適切なツールはsvnversionでしょう

コミット後のフックとして、またはビルド/デプロイプロセスで使用して、グローバルバージョンファイルを作成または変更できます。

「$GlobalRev$はどこにありますか?」も参照してください。このページ

于 2009-01-13T09:24:04.207 に答える
2

コミット時にこれを行うのではなく、デプロイメントプロセスの一部としてこれを行います。デプロイメントは、最新のコード(または特定のリビジョン)をSVNリビジョン番号とともにプルし、バージョンを関連する場所(AssemblyInfo、PHPバージョンファイルなど)に配置してから、test / UAT / live/whateverにデプロイします。

于 2009-01-13T09:25:25.640 に答える
1

ここでの唯一のオプションはフックスクリプトです。このタスクを実行するには、2つのオプションがあります。subversionハンドブックで提案されているように、バージョン.phpがコミット前スクリプトで最新であることを確認するか、コミット 後スクリプトでバージョンファイルを更新する別のコミットを開始します。 。ハンドブックで指摘されているように、フック内のコミットされたファイルを変更しないでください。

于 2009-01-13T09:26:54.170 に答える
0

Subversionはリポジトリ全体のリビジョン番号付けシステムを使用しているため(ここの「グローバルリビジョン番号」サイドバーを参照)、ファイルはすでにバンプされています。

于 2009-01-13T09:21:41.323 に答える