子库的多个路径

时间:2013-10-16 06:30:36

标签: mercurial mercurial-subrepos

我有主存储库和12个子存储库。 .hgsub包含本地路径和存储库托管URL的映射。除了子库的默认拉/推URL之外,我还需要能够将每个子库作为独立的存储库推送到另一个服务器。所以,我在每个子存储库的.hg/hgrc中添加了新的路径别名。

问题是别名除了我的本地机器以外没有保存,所以当我清理主存储库的克隆时,这个别名就消失了,我需要再次设置它们。

我是否可以将此路径别名永久保存在存储库配置文件中,或者可能有一些解决方法?

1 个答案:

答案 0 :(得分:1)

我认为您可以使用的最佳选项是在填充了[subpaths]条目的父存储库中保留.hgrc代码段。例如,创建subpaths.hgrc作为存储库中的跟踪文件:

[subpaths]
repoa = http://remote/path/to/repo/a
repob = http://remote/path/to/repo/b

然后,当您想要初始化这些存储库时,将此行添加到克隆的.hg/hgrc

%include ../subpaths.hgrc

然后在你希望repoa和repob路径成为他们惯常的本地自我时将其评论出来。