Ermitteln von Änderungen in Unterrepositorys auf dem Remote-Server ohne Commit im Hauptrepository
-
13-12-2019 - |
Frage
Ich möchte eine hierarchische Struktur mit Quecksilber-Repositorys verwenden.
Struktur
_Main
Main/sub1
Main/sub2_
.hgsub
sub1=sub1
sub2=sub2
[subpaths]
somepath/Main/sub1=somepath/sub1
somepath/Main/sub1=somepath/sub2
Dann werden meine Kollegen nur Änderungen vornehmen sub1 Repository, werden sie nicht haben Hauptsächlich Repository.
Wie kann ich Änderungen in Teil 1 feststellen, die von meinen Kollegen vorgenommen wurden?
hg ziehen sieht diese Änderungen nicht, wenn sie nicht festgeschrieben werden Hauptsächlich Repository.
Oder vielleicht ist die Struktur falsch und ich muss sie meinen Kollegen weitergeben Hauptsächlich Repository mit Daten von sub1?
Lösung
Sie müssen jedes Unter-Repository gezielt abrufen und aktualisieren, um die Änderungen zu erhalten.Zum Beispiel:
> hg pull -u -R sub1
> hg pull -u -R sub2
Dies wird sich dann ändern .hgsubstate
Datei, um dies anzuzeigen Main
sollte die neueste Version jedes Unter-Repositorys verwenden.Sie müssen diese Änderung nach dem Pull-Vorgang festschreiben.
Wenn Sie selbst Änderungen an den Unterrepositorys vorgenommen haben, müssen Sie diese Änderungen wie gewohnt zusammenführen (oder umbasieren) und festschreiben, bevor Sie Ihre Änderungen festschreiben Main
Repository.