我想在使用hg tag XXX
.
我已经在我的 hgrc 中设置了一个 pretag 钩子(注意:为了清楚起见,我已经删除了确保它输出到 hg root 中的 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 号恰好比标签晚一个修订:这意味着更新到标记的修订,然后构建将导致产品的版本号(这取决于 VERSION文件)将是不正确的。
有没有更好的方法来处理这个?我看过SO question #2558531,但每次都更新版本号:我只想在标记存储库之前更新版本号。