如何才能获得当前的mercurial变更集修订版而不是哈希值

时间:2012-06-13 09:30:04

标签: mercurial

我需要让当前的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服务,该服务将返回该值 - 然后由另一个应用程序拾取并显示在页脚中,以便快速参考哪个本地修订版是最新的。然后,测试过程可以参考“构建”,然后可以用它来识别它。

2 个答案:

答案 0 :(得分:50)

您可以使用以下方式显示工作副本的当前父级的本地修订号:

hg identify --num

请注意,当存在本地更改时,这将输出+后缀。添加-r .选项可以避免这种情况。

您也可以使用-r选项获取其他修订版的本地修订版号。例如,要检索最后标记的祖先的ID:

hg id -n -r "ancestors(.) and tag()"

答案 1 :(得分:14)

您可以为hg parent命令使用自定义模板。

这应该得到你想要的东西:

hg parent --template "{rev}"