Mercurial:从远程仓库获取分支的最新主版本

标签 mercurial

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

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

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

我尝试了以下技巧:
hg identify -i $(hg paths default)

  • 很棒,但只提供提示 rev,无法定义分支
  • 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/

    相关文章:

    mercurial - 使用 hg log 的 -l 和 -r 的第一个与最后一个变更集

    git - 拆分现有存储库并将最新提交应用到另一个存储库

    Mercurial 恢复/取消单个文件

    version-control - 频繁提交会提高 Mercurial 自动 merge 的能力吗?

    linux - 如何让 ng 服务在启动后放弃 root 权限?

    mercurial - 是否有任何使用 Mercurial 的 buildbot 的工作示例

    Mercurial merge 分支? (中止 : push creates new remote branches)

    c++ - 在哪里 Hook 编码约定脚本?

    Mercurial 补丁的创建和使用

    mercurial - 将子存储库与 bitbucket 和 ToritoiseHg 结合使用