0

Mercurialリポジトリで階層構造を使用したいと思います。

構造

_Main  
Main/sub1  
Main/sub2_  

.hgsub

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

次に、私の同僚はsub1リポジトリのみを変更し、メインリポジトリはありません。
同僚が行った変更よりもsub1の変更をどのように判断できますか。メインリポジトリでコミットされていない場合、hgpullはこれらの変更を認識しません

または多分それは間違った構造であり、私は同僚にsub1のデータを含むメインリポジトリを提供しなければなりませんか?

4

1 に答える 1

0

変更を取得するには、各サブリポジトリを明確にプルして更新する必要があります。例えば:

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

これにより、.hgsubstateファイルが変更されMain、各サブリポジトリの最新バージョンを使用する必要があることが示されます。プルを実行した後、この変更をコミットする必要があります。

自分でサブリポジトリに変更を加えた場合は、リポジトリをコミットする前に、それらの変更を通常どおりマージ (またはリベース) してコミットする必要がありMainます。

于 2012-10-05T10:24:39.913 に答える