【问题标题】:Mercurial: Pull from official repo, push to man-in-the-middle repo?Mercurial:从官方 repo 中提取,推送到 man-in-the-middle repo?
【发布时间】:2011-03-11 15:20:42
【问题描述】:

我有一种情况,我想在开发服务器上从官方存储库中提取。我会在那里进行更改,然后我想推送到核心服务器,在那里进行测试,然后从该核心服务器中我想从 dev 中提取(最好自动接受来自 dev 的推送)并推送到官方回购。我需要一些帮助来设置这个三重奏。

谢谢!

编辑:

我使用以下格式解决了这个问题: 在开发上,我将此行添加到我的 hgrc 文件中:

default-push = ssh://name@core/project/

我在机器之间设置了无密码 ssh。然后我能够从开发人员的官方中提取,在开发人员上推送到核心,然后从核心只需键入 hg update 即可获得更改。在核心上,我可以推送到官方。

谢谢大家!

【问题讨论】:

  • 你有什么问题?这看起来很简单。
  • 我不知道如何更改一个 repo 从哪里拉取和推送到哪里,或者让一个 repo 自动接受来自某个位置的推送。

标签: mercurial


【解决方案1】:

您可以在hgrc 文件中设置推送和拉取的默认路径。请参阅documentation for [paths] in the hgrc

您还可以通过执行以下操作来设置“命名”远程存储库:

[paths]
dev = @987654322@

然后你可以运行 hg push dev 来推送到那个 URL。

【讨论】:

  • 我对 http 部分感到困惑。我想从 dev 上的一个文件夹推送到 core 上的另一个文件夹......虽然它们不是“网络服务器”
  • @Faramir:路径不需要是 URL。它也可以是关系路径或绝对路径(例如 ../dev/home/user/dev
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 2011-05-30
  • 2013-07-15
  • 1970-01-01
  • 2015-06-25
  • 2020-05-05
  • 1970-01-01
相关资源
最近更新 更多