如何获取Mercurial中最近提交的分支的名称

时间:2012-08-24 00:38:15

标签: mercurial batch-file repository hgrc

我想要查询HG仓库以找到最后一次提交的分支名称。

当用户将提交推送到repo时,我通过中央仓库中 .hg / hgrc 文件中的钩子触发批处理文件。

在我的本地仓库中使用 hg branch 可以正常工作,但是我正在运行的批处理文件驻留在中央仓库中,这意味着它总是返回'default'

我想做的是,'获取最后提交的修订版并从中提取分支名称',无论中央仓库是什么分支。

我希望这是可能的,但可能不是 - 任何建议都非常感激

以下是我的批处理文件中的代码段:

setlocal enableextensions
for /f "tokens=*" %%a in (
'hg branch'
) do (
set hg_branch=%%a
)
set dest=\\myrepo-%hg_branch%\

1 个答案:

答案 0 :(得分:3)

tip始终是最新的变更集,因此这将打印分支名称:

hg log -r tip --template {branch}