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

Sim*_*tin 37 mercurial

我需要让当前的mercurial变更集在一个非常简单的Web服务中返回,只是递增的修订版号而不是哈希值.我知道我可以使用

 hg --cwd C:\repos\MyRepo parent
Run Code Online (Sandbox Code Playgroud)

这会回报我

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...
Run Code Online (Sandbox Code Playgroud)

我需要的只是变更集的730部分.目标是能够编写一个非常简单的Web服务,该服务将返回该值 - 然后由另一个应用程序拾取并显示在页脚中,以便快速参考哪个本地修订版是最新的.然后,测试过程可以参考"构建",然后可以使用它来识别它.

Lau*_*lst 51

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

hg identify --num
Run Code Online (Sandbox Code Playgroud)

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

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

hg id -n -r "ancestors(.) and tag()"
Run Code Online (Sandbox Code Playgroud)


Ste*_*aye 14

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

这应该得到你想要的:

hg parent --template "{rev}"
Run Code Online (Sandbox Code Playgroud)