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

时间:2012-10-09 21:34:06

标签: mercurial

我希望能够做到这样的事情:

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

并且让所有变更集立刻降下来,“添加了x变更集,y变更为z文件”消息汇总了所有拉动的结果。我目前正在用一个(边缘复杂的)bash脚本来做这个,但有没有办法用一个我错过的mercurial命令(或一个已经存在的插件)呢?

1 个答案:

答案 0 :(得分:1)

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

PATH1 - REPO1

PATH2 - REPO2

...

结构,您可以使用“超级回购”的想法并立即拉出所有包含的回购(但不是subrepo扩展我会建议GuestRepo

如果您在回购资源中有共同基础,并且组合变更集必须 必须才能将中间存储库用作收集器。即

  • 创建中间存储库
  

hg clone WORK MEDIATOR

  • 拉外部(来自MEDIATOR)
  

hg pull EXTERNAL1& hg pull EXTERNAL2 ... hg pull EXTERNALN

  • 拉介体(来自WORK)
  

hg pull MEDIATOR