我想在使用hg tag XXX
時自動修改我的項目版本。如何在提交標記之前提交文件?
我已成立了一個pretag鉤在我的hgrc(注:我已刪除,以確保它輸出到汞根版本,清晰的東西):
[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>!
我可以用一個標籤鉤代替,其成功s,但是那麼版本號比標籤晚了一個版本:這意味着更新到已標記的版本,然後構建將導致產品的版本號(取決於VERSION文件)將不正確。
有沒有更好的方法來處理這個問題?我已經看過SO question #2558531,但是每次更新版本號:我只想在之前更新版本號我標記存儲庫。
謝謝瑞安。是的,我只是提交VERSION文件,但是當我在這裏輸入時,它被簡化了。 – 2012-04-12 14:09:22
很酷。您可能會注意到,'tag'命令也在'$ HG_ARGS'變量中結束。如果這是個問題,你可以使用'$ {HG_ARGS#tag}'來代替它。這是一場深奧的魔術。 – 2012-04-12 14:39:32
超級。我剛剛提出了'set-junk $ HG_ARGS',然後使用'$ 3'作爲標籤。你看起來更好,但在標籤值之前留下一個空格。 – 2012-04-12 22:26:09