メインリポジトリのコミットなしのリモートサーバー上のサブレポ座の変更の決定
-
13-12-2019 - |
質問
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
リポジトリをコミットする前に、それらの変更を通常どおりに正常にマージ(またはリベース)する必要があります。
所属していません StackOverflow