メインリポジトリのコミットなしのリモートサーバー上のサブレポ座の変更の決定

StackOverflow https://stackoverflow.com//questions/12704458

質問

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プル main
リポジトリでコミットされていない場合は、これらの変更が表示されません。

またはそれは間違った構造であり、私は私の同僚に与える必要があります sub> sub1 のデータを含む リポジトリリポジトリ

役に立ちましたか?

解決

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top