0

我想将分层结构与 mercurial 存储库一起使用。

结构

_Main  
Main/sub1  
Main/sub2_  

.hgsub

sub1=sub1  
sub2=sub2  
[subpaths]  
somepath/Main/sub1=somepath/sub1  
somepath/Main/sub1=somepath/sub2

然后我的同事将只修改sub1存储库,他们将没有Main存储库。
我如何确定 sub1 中的更改比我的同事所做的更改。如果这些更改未在主
存储库中提交, hg pull不会看到这些更改。

或者它的结构不正确,我必须给我的同事Main repository 包含sub1的数据?

4

1 回答 1

0

您需要专门提取和更新每个子存储库以获取它们的更改。例如:

> hg pull -u -R sub1
> hg pull -u -R sub2

然后,这将更改您的.hgsubstate文件以指示Main应使用每个子存储库的最新版本。在进行拉取后,您需要提交此更改。

如果您自己对子存储库进行了任何更改,则需要在提交Main存储库之前正常合并(或变基)并提交这些更改。

于 2012-10-05T10:24:39.913 回答