3

を使用するときに、プロジェクトのバージョンを自動的に上げたいと考えています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を見てきましたが、毎回バージョン番号を更新することを扱っています。リポジトリにタグを付けるにバージョン番号を更新したいだけです。

4

1 に答える 1