我想将分层结构与汞存储库一起使用。
结构
_Main
Main/sub1
Main/sub2_
.hgsub
sub1=sub1
sub2=sub2
[subpaths]
somepath/Main/sub1=somepath/sub1
somepath/Main/sub1=somepath/sub2
然后我的同事将只修改 sub1 存储库,他们将没有主存储库。
我如何确定sub1的变化,而不是我的同事所做的。
如果 hg pull 未在主存储库中提交这些更改,则不会看到这些更改。
或者也许这是不正确的结构,我必须给我的同事 包含sub1 数据的主存储库?
您需要专门拉取和更新每个子存储库以获取其更改。 例如:
> hg pull -u -R sub1
> hg pull -u -R sub2
然后,这将更改您的.hgsubstate
文件,以指示Main
应使用每个子存储库的最新版本。 您需要在执行拉取后提交此更改。
如果您自己对子存储库进行了任何更改,则需要在提交Main
存储库之前正常合并(或变基)并提交这些更改。