【问题标题】:How to fork mercurial repo while also forking subrepos如何在分叉子仓库的同时分叉 mercurial repo
【发布时间】:2014-10-16 07:54:24
【问题描述】:

我有一个 mercurial repo,它有 5 个子 repos(所有 mercurial 在 ssh 服务器上)。 我想复制这个仓库和所有子仓库的副本,并将它们放在另一台服务器上。然后在我的工作站上,我需要在推送时推送到那些仓库。

到目前为止,我已经在我的服务器上完成了:

newserver> cd /my/newrepo/path
newserver> hg clone -U ssh://me@originalserver//my/repo/path

接下来是我的工作站上的命令:

workstation> hg clone ssh://me@newserver//my/newrepo/path

然后当我尝试推送时,它会将所有子存储库推送到其原始服务器

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    重新阅读Subrepositories in Mercurial,关注"Remote Subrepositories"部分。

    简而言之:您必须通过用.hgsub 中的相对路径替换 URL 来重写子存储库定义(使子存储库成为本地),或者将每个子存储库分别克隆到 ssh://newserver 并相应地更改 URL

    PS: ssh-URL 中的用户名是 BAD IDEA (tm) - 您必须在 .hgrc 中使用[auth] 部分更自然的 HG 方式 p>

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2018-06-25
      • 2012-01-07
      • 1970-01-01
      • 2013-01-13
      • 2010-11-18
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多