Mercurial, "Verzweigen mit Lesezeichen"

8

Ich habe dieses Dokument gelesen: Ein Leitfaden zur Verzweigung mit Mercurial , insbesondere der Abschnitt Verzweigen mit Lesezeichen .

Es sagt:

  

Jetzt haben Sie zwei Lesezeichen (im Wesentlichen ein Tag) für Ihre beiden Zweige beim aktuellen Änderungssatz.

     

Um zu einem dieser Zweige zu wechseln, können Sie hg update feature verwenden, um auf den Tipp-Änderungssatz dieses Zweigs zu aktualisieren und sich als den Zweig zu definieren. Wenn Sie das Commit ausführen, wird das Lesezeichen in das neu erstellte Änderungsset verschoben.

Ich habe es versucht, aber es hat beide Lesezeichen gleichzeitig verschoben.

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 arbeite.

Testing zeigt jedoch anders.

Irgendwelche Ideen?

Beispiel:

%Vor%     
Lasse Vågsæther Karlsen 30.11.2010, 22:14
quelle

2 Antworten

16

Wenn ich dich richtig verstanden habe, willst du nur das Lesezeichen, das du aktualisiert hast , um beim nächsten Commit weiterzumachen. Zu diesem Zweck haben die Lesezeichenerweiterungen die Option track.current .

Von BookmarksExtension :

  

Wenn mehrere Lesezeichen auf den gleichen Änderungssatz zeigen, werden sie standardmäßig gemeinsam vorwärts bewegt. Es ist möglich, eine Git-ähnliche Erfahrung zu erhalten, indem Sie die folgende Konfigurationsoption zu Ihrer .hgrc hinzufügen

%Vor%

In Ihrem Beispiel würde das Lesezeichen main bei Revision 0 beibehalten.

Wenn die Option track.current aktiviert ist, wird das aktuell aktive Lesezeichen in der Ausgabe von hg bookmarks mit einem Stern versehen.

UPDATE: Seit Mercurial 1.8 wird standardmäßig nur das aktuelle Lesezeichen verschoben, dh die oben genannte Option wird nicht mehr benötigt [1] .

    
Oben Sonne 01.12.2010, 12:47
quelle
3

Wenn Sie die Beschreibung der BookmarksExtension lesen, heißt es:

  

Lesezeichen sind Verweise auf Commits, die automatisch aktualisiert werden, wenn neue Commits gemacht werden.

und:

  

Da Lesezeichen automatisch aktualisiert werden, wenn sie auf den Änderungssatz verweisen, auf den sie zeigen, sind sie besonders nützlich, um verschiedene Köpfe im Auge zu behalten.

In Ihrem Fall hatten Sie zu dem Zeitpunkt, an dem Sie beide Lesezeichen erstellt haben, nur einen Kopf im Repository. Wenn Sie eine Sequenz wie die folgende verwenden, sollte es wie erwartet funktionieren:

%Vor%     
Niall C. 30.11.2010 22:25
quelle

Tags und Links