我需要让当前的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)