Determinazione delle modifiche nei sottopostitori sul server remoto senza impegnarsi nel repository principale
-
13-12-2019 - |
Domanda
Voglio usare la struttura gerarchica con repository mercuriali.
Struttura
_Main
Main/sub1
Main/sub2_
.
.hgsub
sub1=sub1
sub2=sub2
[subpaths]
somepath/Main/sub1=somepath/sub1
somepath/Main/sub1=somepath/sub2
.
Allora i miei colleghi modificheranno solo SUB1 Repository, non avranno Principale Repository.
Come posso determinare i cambiamenti nel Sub1 di quanto sono stati effettuati dai miei colleghi.
HG Pull non vede queste modifiche se non vengono impegnate a Main Repository.
O forse è una struttura errata e devo dare ai miei colleghi Principale Repository contenente dati di sub1 ?
Soluzione
È necessario tirare e aggiornare specificamente ogni sotto-repository per ottenere le loro modifiche.Ad esempio:
> hg pull -u -R sub1
> hg pull -u -R sub2
.
Mollerà quindi il tuo file .hgsubstate
per indicare che Main
dovrebbe utilizzare la versione più recente di ciascun sottostruttore.Avrai bisogno di commettere questo cambiamento dopo aver fatto il tiro.
Se hai apportato modifiche ai Sub-repository da solo, è necessario unire (o rebase) e commettere tali modifiche normali prima di commettere il tuo repository Main
.