我正在为我的部署 bash 脚本寻找简单的解决方案。
此脚本的每次运行都应将标记添加到 production
上的最新修订版中。分支,但属于远程仓库。
运行脚本的人可能有自己的 production
变更集,没有推送到远程仓库,我的服务器直接从远程仓库获取代码,并具有只读访问权限。这就是为什么我需要从远程仓库获取最新的变更集,但在本地提交标签的原因。
我尝试了以下技巧:hg identify -i $(hg paths default)
hg heads production
希望还有其他我遗漏的东西,并且有一种方法可以获取该远程分支头修订 ID..
最佳答案
通过实验,我能够调整上面的答案并使其成为一个进程执行而不是两个(即它跳过 hg paths default
),如果这对您很重要:
hg identify --id --rev production default
如果您想要特定分支(而不是当前分支)的本地修订,请使用:
hg identify --id --rev production
哪里
production
是你想要的分支。
关于Mercurial:从远程仓库获取分支的最新主版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825463/