5

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

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

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

我尝试了以下技巧:

hg identify -i $(hg paths default)

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

hg heads production

  • 再次很棒,返回最新的分支负责人,但仅来自本地回购..

希望我还缺少其他东西,并且有一种方法可以获取该远程分支头修订ID ..

4

2 回答 2

7

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

hg identify --id --rev production default

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

hg identify --id --rev production

production你想要的分支在哪里。

于 2014-04-02T10:06:19.113 回答
3

我认为您正在寻找的是:

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

那是使用说明#revision符,在hg help urls.

于 2013-05-30T02:00:52.083 回答