Mercurial:从远程仓库获取最新的分支机构修订版

时间:2013-05-29 23:15:38

标签: mercurial

我正在寻找部署bash脚本的简单解决方案。

此脚本的每次运行都应该将标记添加到production分支上的最新修订版,但是远程仓库中的最新修订版。

运行脚本的人可能拥有自己的production更改集,而不是推送到远程仓库,而我的服务器直接从具有只读访问权限的远程仓库获取代码。这就是为什么我需要从远程仓库获取最新的变更集,但在本地提交标记。

我试过像:

这样的技巧

hg identify -i $(hg paths default)

  • 很棒,但只提供tip rev,无法定义分支

hg heads production

  • 它又好了,返回最新的分支头,但只能从当地的回购..

希望我还缺少其他东西,并且有办法获得远程分支头修订版ID ..

2 个答案:

答案 0 :(得分:7)

通过实验,我能够调整上面的答案并使其成为一个进程exec而不是两个(即,它跳过hg paths default),如果这对你很重要:

hg identify --id --rev production default

如果您想要特定分支(而不是当前分支)的本地修订,请使用:

hg identify --id --rev production

production是您想要的分支。

答案 1 :(得分:3)

我认为您正在寻找的是:

hg identify --id $(hg paths default)#production

那是使用#revision中描述的hg help urls说明符。