を使用するときに、プロジェクトのバージョンを自動的に上げたいと考えていますhg tag XXX
。
hgrc に pretag フックを設定しました (注: わかりやすくするために、hg ルートの VERSION に出力されるようにするものを削除しました):
[hooks]
pretag.bump_version = (echo "$HG_TAG" > VERSION; hg commit -m "Updated VERSION to $HG_TAG" VERSION)
新しいタグを作成するとき:
$ hg tag 1.1
エラーが発生します:
warning: ignoring unknown working parent <revision_id>!
代わりにタグ フックを使用できますが、これは成功しますが、VERSION 番号はタグよりも正確に 1 リビジョン後です。つまり、タグ付けされたリビジョンに更新してからビルドすると、製品のバージョン番号が返されます (VERSION によって異なります)。ファイル) は正しくありません。
これを処理するより良い方法はありますか?SO question #2558531を見てきましたが、毎回バージョン番号を更新することを扱っています。リポジトリにタグを付ける前にバージョン番号を更新したいだけです。