Ich habe dieses Dokument gelesen: A Guide to Branching with Mercurial, speziell der Abschnitt Branching with Bookmarks.Mercurial, "Verzweigung mit Lesezeichen"
Dort heißt es:
Jetzt haben Sie zwei Lesezeichen haben (im Wesentlichen ein Tag) für Ihre beiden Zweige an der aktuellen changeset.
Um zu einem dieser Zweige zu wechseln, können Sie
hg update feature
verwenden, um auf den Tipp-Änderungssatz dieses Zweiges zu aktualisieren und sich selbst als an diesem Zweig arbeiten zu markieren. Wenn Sie das Commit ausführen, wird das Lesezeichen in das neu erstellte Änderungsset verschoben.
Ich habe das versucht, aber es endete beide Lesezeichen gleichzeitig zu bewegen.
Ist diese Anleitung falsch, veraltet oder habe ich etwas falsch gemacht? Beachten Sie, dass ich weiß, dass Lesezeichen in separaten Zweigen nur das Lesezeichen für den Zweig verschieben, an dem ich gerade arbeite, aber dieses Handbuch (das viele Leute sagen, ist die definitive Anleitung dazu) sagt ausdrücklich den obigen Text, der anzeigt dass es funktioniert haben sollte, indem ich "Mercurial" gesagt habe, an welchem Lesezeichen (Zweig) ich gerade arbeite.
Testen zeigt sonst, obwohl.
Irgendwelche Ideen?
Beispiel:
> hg init > echo 1 >test.txt > hg commit -m "initial" --addremove adding test.txt > hg bookmark main > hg bookmark feature > hg log changeset: 0:c56ceb49ee20 tag: feature tag: main tag: tip user: Lasse V. Karlsen <[email protected]> date: Tue Nov 30 23:06:16 2010 +0100 summary: initial > hg update feature 0 files updated, 0 files merged, 0 files removed, 0 files unresolved > echo 2 >test2.txt > hg commit -m "feature 1" --addremove adding test2.txt > hg log changeset: 1:9f2f5869b57b tag: feature <---- both were moved tag: main <---- tag: tip user: Lasse V. Karlsen <[email protected]> date: Tue Nov 30 23:06:45 2010 +0100 summary: feature 1 changeset: 0:c56ceb49ee20 user: Lasse V. Karlsen <[email protected]> date: Tue Nov 30 23:06:16 2010 +0100 summary: initial
Vielleicht war das das Standardverhalten an einem bestimmten Punkt und wurde geändert? Wie auch immer, du hast recht, mit dieser Konfiguration verhält es sich genau so, wie es die Anleitung darstellt. Vielen Dank! –
Nein, die Option 'track.current' wurde immer auf 'False' gesetzt. Es gab kürzlich Diskussionen darüber, den Bookmark-Befehl zu einem Core-Befehl zu machen, und in Bezug darauf wurde vorgeschlagen, dass 'track.current' mit dem Standardwert True beginnen sollte. –
+1 für die hilfreiche Antwort, aber es führt zu einer offensichtlichen Frage: Wann ist track.current * nicht * geeignet? Ich kann mir keine Situation vorstellen, in der ich mehrere Lesezeichen habe, und ich möchte, dass sie * alle * nach einem Commit vorankommen. –