2013-10-16 94 views
1

我有主存儲庫和12個子存儲庫。 .hgsub包含本地路徑和存儲庫託管URL的映射。除了子庫的默認拉/推URL之外,我還需要能夠將每個子庫作爲獨立存儲庫推送到另一臺服務器。所以,我在每個子庫的.hg/hgrc中添加新的路徑別名。子庫的多條路徑

的問題是,別名未在任何地方保存,除了我的本地機器上,所以當我這樣做主要倉庫的乾淨克隆,這個別名都走了,我需要再次設置它們。

我可以永久保存在庫中的配置文件該路徑別名或可能有一些解決方法呢?

回答

1

我想提供給您最好的選擇是保持.hgrc片斷到位充滿[subpaths]條目父庫。例如創建subpaths.hgrc在你的儲存庫跟蹤文件:

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

然後,當你想初始化這些版本庫,你這行添加到您的克隆的.hg/hgrc

%include ../subpaths.hgrc 

,然後註釋掉你的時候希望repoa和repob路徑是他們平常的本地自我。

+0

看起來這是最好的解決方案。謝謝! – rpeshkov

+0

謝謝,它不完美,但subrepos是棘手的傢伙。 –