如何在进行次级回购的同时进行mercurial回购

如何在进行次级回购的同时进行mercurial回购,mercurial,Mercurial,我有一个mercurial repo,它有5个子repo,所有mercurial都在ssh服务器上。 我想复制此回购协议和所有子回购协议的副本,并将它们放在另一台服务器上。然后在我的工作站上,我需要在推送时推送这些回购协议 到目前为止,在我的服务器上,我已经完成了: newserver> cd /my/newrepo/path newserver> hg clone -U ssh://me@originalserver//my/repo/path 然后是“我的工作”上的命令: wo

我有一个mercurial repo,它有5个子repo,所有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
然后,当我尝试推送时,它会将所有子回购推送到它们的原始服务器

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

PS:ssh URL中的用户名是坏主意tm-您必须使用.hgrc中[auth]部分更自然的HG方式