0

我可以通过

hg head .

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

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

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

  1. 使用单个命令执行此操作?我在修订集中找不到任何可行的东西。
  2. 格式hg head .给我变更集 ID?
4

2 回答 2

2
  • 您可以在日志中使用任何可用的 cset-id,而不仅仅是短哈希

Revset for hg head .(在匿名分支的情况下可能会产生多个变更集)

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

对您的任务是完全有效且始终可用的单个命令

只有头部输出中的变更集哈希将类似于

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:     ***

同一个 repo 的模板头

>hg head . --template "{node|short}\n"
dc3bad781bc5
于 2014-07-31T16:15:55.450 回答
0

刚刚注意到head接受--style参数。

hg head . --style xml --verbose
于 2014-07-31T15:50:55.767 回答