【问题标题】:Mercurial: get latest head revision of branch from remote repoMercurial:从远程仓库获取分支的最新版本
【发布时间】:2013-05-25 09:31:09
【问题描述】:

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

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

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

我尝试了以下技巧:

hg identify -i $(hg paths default)

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

hg heads production

  • 再次很棒,返回最新的分支头,但仅来自本地 repo..

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

【问题讨论】:

  • 我使用 mercurial,但我不知道您要做什么。 hg incoming 可能有用吗?
  • 接受的答案就是我的意思:remote branch head revision id。现在我在这个分支中有自己的本地头版本,但能够获得远程版本。
  • @msw 那可能只会说no changes found,这没有帮助。提出的问题虽然有点不清楚。 (是的,我知道这是旧的)

标签: mercurial


【解决方案1】:

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

hg identify --id --rev production default

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

hg identify --id --rev production

production 是你想要的分支。

【讨论】:

    【解决方案2】:

    我认为您正在寻找的是:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-02
      • 2021-09-11
      • 1970-01-01
      • 2014-04-17
      • 2011-01-15
      • 1970-01-01
      • 2019-10-27
      • 2012-01-05
      相关资源
      最近更新 更多