我需要让当前的mercurial变更集返回非常简单的webservice ,只是递增的修订版号而不是哈希值。 我知道我可以使用
hg --cwd C:\repos\MyRepo parent
将返回我
changeset: 730:9d347e4a8d47
tag: tip
user: Simon Martin <simon.martin@mydomain.com>
date: Tue Jun 12 15:39:45 2012 +0100
summary: Fixed defect #244...
我需要的只是变更集的730部分。目标是能够编写一个非常简单的Web服务,该服务将返回该值 - 然后由另一个应用程序拾取并显示在页脚中,以便快速参考哪个本地修订版是最新的。然后,测试过程可以参考“构建”,然后可以用它来识别它。
答案 0 :(得分:50)
您可以使用以下方式显示工作副本的当前父级的本地修订号:
hg identify --num
请注意,当存在本地更改时,这将输出+
后缀。添加-r .
选项可以避免这种情况。
您也可以使用-r
选项获取其他修订版的本地修订版号。例如,要检索最后标记的祖先的ID:
hg id -n -r "ancestors(.) and tag()"
答案 1 :(得分:14)
您可以为hg parent
命令使用自定义模板。
这应该得到你想要的东西:
hg parent --template "{rev}"