如何获取当前分支负责人的日志?

时间:2014-07-31 15:44:40

标签: mercurial mercurial-revsets

我可以通过

获得当前分支的负责人
hg head .

然后,我可以通过将变量集ID从该命令的输出复制并粘贴到此命令中来获取所需的数据:

'hg' 'log' --'limit' '1' --'style' 'xml' --'verbose' --'rev' 'ac99e18fbca1'

问题是我需要以编程方式执行此操作,并且我不想解析hg head .的输出。那么,我可以:

  1. 用一个命令执行此操作?我在revsets找不到任何可行的内容。
  2. 格式hg head .以便只是变更集ID?

2 个答案:

答案 0 :(得分:2)

  • 您可以在日志中使用任何可用的cset-id,而不仅仅是short-hash

hg head .的Revset(如果是匿名分支,可能会产生多个变更集)

hg log -l 1 --style xml -v -r "heads(branch(.))"

完全有效且始终可用于您的任务的单一命令

  • 对于所有日志样式命令(包括头部),可以使用--templatetemplate-keywords
  • 修改输出

只有头部输出中的changeset-hash类似于

hg head . --template "{node|short}\n"

测试情况:

标准头

>hg head .
changeset:   39:dc3bad781bc5
tag:         tip
user:        Ray Bream <...>
date:        Fri Aug 16 16:35:17 2013 +0600
summary:     ***

同一个回购的模板头

>hg head . --template "{node|short}\n"
dc3bad781bc5

答案 1 :(得分:0)

注意到head接受了--style param。

hg head . --style xml --verbose