Wie kann ich was tun? svn switch
tut, in Mercurial?
Das heißt, ich muss mein Arbeitsverzeichnis ändern, um zu einem anderen Zweig im Repository zu wechseln?
Wie kann ich was tun? svn switch
tut, in Mercurial?
Das heißt, ich muss mein Arbeitsverzeichnis ändern, um zu einem anderen Zweig im Repository zu wechseln?
hg update -r<REV>
El Update wechselt zu einer bestimmten Revision.
Der Befehl switch bewirkt in Subversion zwei Dinge:
Aktualisieren Sie die Arbeitskopie, um eine neue URL innerhalb des Projektarchivs zu spiegeln. Dieses Verhalten ist vergleichbar mit '
svn update
', und ist der Weg zu eine Arbeitskopie in einen Zweig oder ein Tag innerhalb desselben Repositorys zu verschieben.URL-Metadaten der Arbeitskopie umschreiben, um nur eine syntaktische Änderung wiederzugeben. Dies wird verwendet, wenn sich die Root-URL des Repositorys ändert (z.B. durch ein neues Schema oder ein geänderter Hostname), aber die Arbeitskopie immer noch das gleiche Verzeichnis innerhalb desselben Projektarchivs.
El hg update foo
am ehesten mit dem ersten übereinstimmt, wenn Sie z. B. von, /trunk
à /branches/foo
in Subversion.
Wenn Sie Letzteres tun wollen, bearbeiten Sie einfach .hg/hgrc
. Sie finden eine [paths]
Abschnitt, der wie folgt aussieht:
\[paths\]
default = http://example.net/something
und Sie können diese Standard-Push/Pull-URL nach eigenem Ermessen in eine andere ändern. Sie können diesem Abschnitt auch weitere Einträge hinzufügen, wenn Sie häufig von anderen Standorten aus pushen/ziehen müssen. Wenn Sie von einem Ort abrufen, aber an einen anderen pushen möchten, fügen Sie einen default-push
Eintrag.
Wenn Sie den Zweig wechseln möchten, gehen Sie wie folgt vor:
Prüfen Sie zunächst, welche Zweige verfügbar sind, indem Sie hg branches
. Daraufhin werden alle verfügbaren Zweige aufgelistet.
Bestimmen Sie als nächstes, an welchem Zweig Sie gerade arbeiten, und geben Sie hg branch
. So erfahren Sie, was Ihre aktuelle Verzweigung ist.
Um schließlich einen Zweig zu wechseln ( und löschen Sie alle lokalen Änderungen ), Typ hg update -C name-of-branch
. Damit wechseln Sie zu dem von Ihnen angegebenen Zweignamen.
Überprüfen Sie durch Eingabe von hg branch
wieder.
Alternative Antwort, für den Fall, dass Sie mit "Zweig" einen anderen Klon des Repos meinen, der sich an einem beliebigen Ort im Netz befindet: Das geht nicht.
Mit anderen Worten, bei einem Repository auf hg.a.com und einem Klon dieses Repositorys auf hg.b.com gibt es keinen Befehl wie
hg switch hg.b.com .
(unter Verwendung der svn-Sprache, unter der Annahme, dass Ihr aktuelles Verzeichnis das Wurzelverzeichnis eines Klons von hg.a.com ist).
Sie können jedoch hg.a.com klonen, diesen Klon lokal klonen (was relativ kostengünstig sein sollte) und dann von hg.b.com abrufen, um alle zusätzlichen Änderungen zu übernehmen, die dort vorhanden sein könnten.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.