4

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

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

并立即关闭所有变更集,并使用“添加 x 变更集并对 z 文件进行 y 更改”消息聚合所有拉取的结果。我目前正在使用(略微复杂的)bash 脚本执行此操作,但是有没有办法使用我错过的单个 mercurial 命令(或已经存在的插件)来执行此操作?

4

1 回答 1

1

正如@James 所指出的,如果您的存储库有

路径 1 - 回购 1

路径 2 - 回购 2

...

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

如果您的 repo 中有用于拉取源的公共基础并且必须组合变更集,则必须使用中间存储库作为收集器。IE

  • 创建中间存储库

hg clone 工作调解员

  • 拉外部(来自 MEDIATOR)

hg pull EXTERNAL1 & hg pull EXTERNAL2 ... hg pull EXTERNAL

  • 拉调解员(来自 WORK)

hg拉调解员

于 2012-10-10T12:18:06.993 回答