1

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

问题是除了我的本地机器外,别名没有保存在任何地方,所以当我对主存储库进行干净克隆时,这个别名消失了,我需要重新设置它们。

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

4

1 回答 1

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

然后在您希望 repo 和 reob 路径成为它们通常的本地路径时将其注释掉。

于 2013-10-21T17:49:12.470 回答