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

s3m*_*m3n 5 mercurial

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

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

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

我试过像:

hg identify -i $(hg paths default)

  • 它很棒,但只给出了提示转速,无法定义分支

hg heads production

  • 它再次很棒,返回最新的分支头,但只能从本地回购..

希望有一些我缺少的东西,有一种方法可以获得远程分支头修订ID.

Dmi*_*yov 7

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

hg identify --id --rev production default
Run Code Online (Sandbox Code Playgroud)

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

hg identify --id --rev production
Run Code Online (Sandbox Code Playgroud)

production你想要的分支在哪里.


Ry4*_*ase 3

我认为您正在寻找的是:

hg identify --id $(hg paths default)#production
Run Code Online (Sandbox Code Playgroud)

这是使用#revision说明符,在 中进行了描述hg help urls