我希望能够做这样的事情:
hg pull http://server/repo1 http://server/repo2 http://otherserver/repo
并立即关闭所有变更集,并使用“添加 x 变更集并对 z 文件进行 y 更改”消息聚合所有拉取的结果。我目前正在使用(略微复杂的)bash 脚本执行此操作,但是有没有办法使用我错过的单个 mercurial 命令(或已经存在的插件)来执行此操作?
我希望能够做这样的事情:
hg pull http://server/repo1 http://server/repo2 http://otherserver/repo
并立即关闭所有变更集,并使用“添加 x 变更集并对 z 文件进行 y 更改”消息聚合所有拉取的结果。我目前正在使用(略微复杂的)bash 脚本执行此操作,但是有没有办法使用我错过的单个 mercurial 命令(或已经存在的插件)来执行此操作?
正如@James 所指出的,如果您的存储库有
路径 1 - 回购 1
路径 2 - 回购 2
...
结构,您可以使用“超级回购”的想法并一次提取所有包含的回购(但我建议使用 GuestRepo 而不是 subrepo扩展)
如果您的 repo 中有用于拉取源的公共基础并且必须组合变更集,则必须使用中间存储库作为收集器。IE
hg clone 工作调解员
hg pull EXTERNAL1 & hg pull EXTERNAL2 ... hg pull EXTERNAL
hg拉调解员