我有主存储库和12个子存储库。 .hgsub
包含本地路径和存储库托管URL的映射。除了子库的默认拉/推URL之外,我还需要能够将每个子库作为独立的存储库推送到另一个服务器。所以,我在每个子存储库的.hg/hgrc
中添加了新的路径别名。
问题是别名除了我的本地机器以外没有保存,所以当我清理主存储库的克隆时,这个别名就消失了,我需要再次设置它们。
我是否可以将此路径别名永久保存在存储库配置文件中,或者可能有一些解决方法?
答案 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路径成为他们惯常的本地自我时将其评论出来。