2010-11-30 14 views
8

Ich habe mit Mercurial für meine (unsere) Versionierung benötigt. Ich bin jetzt zu dem Punkt gekommen, dass ich einen Feature-Zweig erstellen muss. Aber jetzt, wo ich angefangen habe, daran zu arbeiten - und ich versuche, meine Änderungen voranzutreiben, bekomme ich immer eine Warnung über neue Remote-Köpfe. Das ist blöd, ich weiß, dass es neue Remote Head (s) geben wird.Verzweigung in Mercurial

Wie soll ich Zweige erstellen und sie ohne dieses Problem, ohne Kraft drücken drücken, wie es sicherlich nicht der richtige Weg ist, oder?

Ich dachte über die Verwendung von separaten Repositories, aber das fühlt sich einfach dumm für Feature-Zweige.

Jede Hilfe willkommen!

+0

Im Wesentlichen ein Duplikat (aus einem anderen Blickwinkel) von http://stackoverflow.com/questions/6948574/why-is-a-new-branch-flag-needed - Sie könnten die Antworten dort auch nützlich finden. –

Antwort

13

Bisher der beste Führer da draußen Steve Losh der ist „A Guide to Branching in Mercurial“.

Mercurial wird sich immer über neue Köpfe auf der Fernbedienung beschweren. Sie müssen entweder --force oder --new-branch verwenden, wenn Sie einen neuen Kopf erstellen.

Bei Verwendung von TortoiseHg kann das gleiche über die Ansicht Synchronize der Workbench erreicht werden. Klicken Sie auf Options und wählen Sie dann je nach Bedarf die Option Allow push of a new branch oder Force push or pull.

TortoiseHg v2.x

Der Grund, es verhält sich diese Art und Weise ist, dass die Mercurial Entwickler es eine bewusste Entscheidung treffen wollte einen neuen Kopf auf der Fernbedienung zu erstellen. Ihrer Ansicht nach sollten typische Workflows Änderungen vor dem Push zusammenführen.

+0

Was ist die äquivalente Aktion auf TortoiseHG für '--new-branch', siehe, ich benutze die Kommandozeile nicht so oft. – Tower

+0

+1 für die Begründung. Es ist mindestens so lehrreich wie die eigentliche Antwort. – grossvogel

+0

@rFactor: Ich habe meine Antwort aktualisiert, um Hinweise für TortoiseHg hinzuzufügen. –

3

Dieses Tutorial von Joel Spolsky hat mir geholfen, als ich gerade mit mercurial angefangen habe. Es könnte auch für Sie nützlich sein:

http://hginit.com/

Verwandte Themen