Mercurial:从官方 repo 中提取,推送到 man-in-the-middle repo?
Posted
技术标签:
【中文标题】Mercurial:从官方 repo 中提取,推送到 man-in-the-middle repo?【英文标题】:Mercurial: Pull from official repo, push to 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 自动接受来自某个位置的推送。 【参考方案1】:您可以在hgrc
文件中设置推送和拉取的默认路径。请参阅documentation for [paths]
in the hgrc
。
您还可以通过执行以下操作来设置“命名”远程存储库:
[paths]
dev = @987654322@
然后你可以运行 hg push dev
来推送到那个 URL。
【讨论】:
我对 http 部分感到困惑。我想从 dev 上的一个文件夹推送到 core 上的另一个文件夹......虽然它们不是“网络服务器” @Faramir:路径不需要是 URL。它也可以是关系路径或绝对路径(例如../dev
或 /home/user/dev
。以上是关于Mercurial:从官方 repo 中提取,推送到 man-in-the-middle repo?的主要内容,如果未能解决你的问题,请参考以下文章