私はプライベート プロジェクトのために SVN から Bzr に切り替えています。SVN が提供する 1 つの機能が欠けています: $Id:$ プレースホルダーを最新のバージョン ID に置き換えることです。これまでのところ、Bzr はコミット プロセス内でいくつかのトリックを実行するためのフックを提供しています。変更されたファイルのリストを取得して、ローカル ディスク上で操作することができました。私が遭遇する問題は、コミットの一部であるファイルから取得されるスナップショットが、変更前に作成されることです。その結果、ファイルが変更されましたが、ローカルのみです。
構築したいワークフローは次のとおりです。
- Bzr コミットを呼び出す
- $Id:$ マクロを変更する
- この変更されたセットが変更セットであることをbzrに伝えます
- 残りの作業は Bzr に任せます
何か案は?