我有主存储库和 12 个子存储库。.hgsub
包含本地路径和存储库托管 URL 的映射。除了子存储库的默认拉/推 URL,我还需要能够将每个子存储库作为独立存储库推送到另一台服务器。因此,我在每个子存储库中添加了新的路径别名.hg/hgrc
。
问题是除了我的本地机器外,别名没有保存在任何地方,所以当我对主存储库进行干净克隆时,这个别名消失了,我需要重新设置它们。
我可以将此路径别名永久保存在存储库配置文件中,还是有一些解决方法?
我有主存储库和 12 个子存储库。.hgsub
包含本地路径和存储库托管 URL 的映射。除了子存储库的默认拉/推 URL,我还需要能够将每个子存储库作为独立存储库推送到另一台服务器。因此,我在每个子存储库中添加了新的路径别名.hg/hgrc
。
问题是除了我的本地机器外,别名没有保存在任何地方,所以当我对主存储库进行干净克隆时,这个别名消失了,我需要重新设置它们。
我可以将此路径别名永久保存在存储库配置文件中,还是有一些解决方法?
我认为您可用的最佳选择是在充满[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 路径成为它们通常的本地路径时将其注释掉。