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?的主要内容,如果未能解决你的问题,请参考以下文章

从 Mercurial 迁移到 Git

如何签出配置文件并使用mercurial重命名?

Mercurial转换扩展无法从远程Git存储库中提取

Mercurial - 如何从fork的父级获取最新更改?

Mercurial推送,中止:授权失败

有没有人恢复了 2020 年停用的 Bitbucket Mercurial Repo?