2009-11-22 11 views
6

Ich habe kein Glück mit Lesezeichen in Mercurial für Git wie Verzweigung.Mercurial Bookmarks und 'Git wie Verzweigung'

Aus dem Artikel: https://www.mercurial-scm.org/wiki/BookmarksExtension, ich habe "track.current" auf True in meiner .hgrc-Datei festgelegt.

Auszug unten:

standardmäßig, wenn mehrere Lesezeichen auf die gleiche changeset, werden sie alle bewegen uns auf die Zusammenarbeit. Es ist möglich, eine Git-like Erfahrung zu erhalten, indem die folgenden Konfigurationsoption auf Ihren .hgrc Hinzufügen

[bookmarks] 
track.current = True 

aber sobald ich parallel/unabhängige Entwicklung auf, mehr zu tun beginnen versuchen, als ein Lesezeichen, dann hin- und herschalten zwischen den Lesezeichen, betreibe ich in die folgende:

abort: crosses branches (use 'hg merge' or 'hg update -C') 

Beispiel zu reproduzieren:

# Make a new directory and Mercurial repository 
$ mkdir bookmark 
$ cd bookmark 
$ hg init 

# Create two bookmarks 
$ hg bookmark bk1 
$ hg bookmark bk2 

# Checkout bk1 
$ hg update bk1 
0 files updated, 0 files merged, 0 files removed, 0 files unresolved 

# Create and commit a file to bk1 
$ touch bk1.txt 
$ hg add 
adding bk1.txt 
$ hg commit -m "bk1 file" 

# Checkout bk2 
$ hg update bk2 
0 files updated, 0 files merged, 1 files removed, 0 files unresolved 

# Create and commit a file to bk2 
$ touch bk2.txt 
$ hg add 
adding bk2.txt 
$ hg commit -m "bk2 file" 
created new head 

# Checkout bk1 
$ hg up bk1 
abort: crosses branches (use 'hg merge' or 'hg update -C') 

Ist dieses normale Verhalten, da es "Kreuze Zweige" zwingt eine Zusammenführung oder Datei überschreiben, wenn zwischen Lesezeichen bewegt?

Für eine Git-ähnliche Erfahrung würde ich erwarten, in der Lage zu sein, zwischen bk1 und bk2 hin- und herzuwechseln, zu binden und sich weiterzuentwickeln, wenn und wann es nötig ist.

+0

was ist ihre hg-version? Die letzten Versionen wechseln möglicherweise nur die Zweige. – tonfa

Antwort

16

Bitte aktualisieren Sie auf Mercurial 1.4, die letzte Woche veröffentlicht wurde. Dann können Sie ohne Warnung zwischen den Köpfen eines Zweigs wechseln.

+0

Auf Mercurial 1.4 aktualisiert und kann bestätigen, dass es Lesezeichen git wie Verzweigungsverhalten ohne Abbruch/Warnungen gibt. Vielen Dank. –

+0

buymeasoda: Vielen Dank für Ihre Rückmeldung! PS: Ich mag deinen Benutzernamen :-) –

+1

Außerdem, upgrade auf Version 1.6 (in zwei Wochen veröffentlicht werden), um Lesezeichen zu erhalten, die Sie zwischen Repositories push/pull. –

2

Mit einer Mercurial-Version vor 1.4 können Sie einfach das Flag -c angeben, solange der Arbeitsbaum sauber ist (keine nicht festgeschriebenen Änderungen).

Verwandte Themen