2009-08-07 10 views
4

Ich habe einige Entwicklung auf einem Zweig und erkannte, dass, bevor es abgeschlossen sein könnte etwas anderes zuerst getan werden muss. Ich entschied, dass ich meinen aktuellen Zweig abzweigen und die erforderlichen Änderungen in diesem Zweig durchführen würde, sie dann wieder zusammenführen und dann meinen Arbeitszweig in den Standard zusammenführen würde. Im Grunde erwartete ich dies:Mercurial Verzweigung eines Zweiges nicht richtig in hg dienen oder hg anzeigen

| | + requiste work branch commit. 
| |/ 
| + working branch commit 
|/ 
+Default branch commit 

und am Ende, was ich zu tun erwarten, ist dies:

+ Merge into defualt 
|\ 
| + Merge requisite work into working branch 
| | \ 
| | + requiste work branch commit. 
| |/ 
| + working branch commit 
|/ 
+Default branch commit 

Was ich in beiden hg view und hg serve bekommen, ist dies:

| + requiste work branch commit. 
| | 
| + working branch commit 
|/ 
+Default branch commit 

Wenn ich jedoch auf das Commit-Protokoll "Requiste Work Branch Commit" ist als Teil eines anderen Zweigs markiert.

Mache ich etwas falsch? Ist das ein Fehler in hg view und hg serve? Das hat schon mal jemand erlebt?

Antwort

5

Wenn nach dem "Working Branch Commit" (außer auf dem zweiten Zweig) keine weiteren Commits für den ersten Zweig vorhanden sind, wird die Ansicht möglicherweise als gerade Linie angezeigt (was Sie sehen). Ich vermute, dass der Grund dafür lediglich eine Optimierung im Display-Code ist. Sobald Sie einen weiteren Commit für den ersten Zweig ausführen, sollte dieser den von Ihnen erwarteten Weg anzeigen.

+2

Das ist richtig. Im Wesentlichen ist der Viewer von Mercurial effizient und erstellt nur dann den Visualisierungspfad für separate Zweige, wenn dies tatsächlich erforderlich ist. – Amber

2

Der fehlende Link hier ist, dass es kein Commit gibt, auf dem ein untergeordnetes Element von "Working Branch Commit" und nicht auf demselben Zweig wie "Requisite Work Branch Commit" ist. Da man also ein Kind des anderen ist und in einer dritten Spalte nichts zu sehen ist, sieht man nur zwei Spalten. Aus demselben Grund ist das Zusammenführen von "req ..." mit "working ..." momentan bedeutungslos.

Verwandte Themen