Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以同时从多个Mercurial存储库中提取?_Mercurial - Fatal编程技术网

是否可以同时从多个Mercurial存储库中提取?

是否可以同时从多个Mercurial存储库中提取?,mercurial,Mercurial,我希望能够做到这样: hg pull http://server/repo1 http://server/repo2 http://otherserver/repo 并让所有变更集同时关闭,并显示“added x changesets with y changes to z files”消息,聚合所有拉取的结果。我目前正在用一个(稍微复杂的)bash脚本来实现这一点,但是有没有一种方法可以用我错过的单个mercurial命令(或已经存在的插件)来实现呢?正如@James所说,如果你的存储库 路

我希望能够做到这样:

hg pull http://server/repo1 http://server/repo2 http://otherserver/repo

并让所有变更集同时关闭,并显示“added x changesets with y changes to z files”消息,聚合所有拉取的结果。我目前正在用一个(稍微复杂的)bash脚本来实现这一点,但是有没有一种方法可以用我错过的单个mercurial命令(或已经存在的插件)来实现呢?

正如@James所说,如果你的存储库

路径1-REPO1

路径2-REPO2

结构,您可以使用“超级回购”的想法,一次提取所有包含的回购(但我建议不使用子回购扩展)

如果拉式源和组合变更集的回购协议中的公共基础是必须,则必须使用中间存储库作为收集器。即

  • 创建中间存储库
克隆工作中介

  • 拉外部(从中介)
hg pull EXTERNAL1和hg pull EXTERNAL2。。。外牵引

  • 调停(从工作中)
汞拉介体

您可以创建一个“虚拟”回购,其唯一目的是将其他回购包含为。或者更确切地说,创建一个从所有其他回购中提取的“虚拟”回购,然后再从主回购中提取。