Ich habe TortoiseHg 1.0 zur Auswertung heruntergeladen. Für mein Leben kann ich nicht herausfinden, wie man einen Zweig macht. Es scheint Zweige zu verstehen (z. B. in seinem Repository-Browser), aber ich kann einfach keinen Weg finden, einen Zweig zu erstellen. Dies scheint eine so grundlegende Fähigkeit zu sein, da unter den oft angepriesenen Vorteilen von DVC die leichte Verzweigung liegt.
Ich habe herum gegoogelt und konnte nicht viel Diskussion über dieses Thema finden (zumindest für neuere Versionen), also muss ich davon ausgehen, dass mir etwas fehlt, oder?
Update: Also habe ich die Antwort von Chad Birch unten markiert, um das Problem "Neue Niederlassung" zu beantworten. Wie er richtig hervorhebt, führen Sie ein Commit durch und klicken dann auf die Schaltfläche "Verzweigung", um das Dialogfeld "Verzweigungspflege" aufzurufen, in dem Sie neue Verzweigungen erstellen. Ich wünschte, sie hätten uns dafür eine Kontextmenüoption gegeben. Sobald Sie sich verzweigt haben, ist die nächste natürliche Frage, wie Sie zusammenführen sollen, und dies ist auch nicht offensichtlich. Es stellt sich heraus, dass diese Option im Repository-Explorer vergraben ist. Sie müssen den Kopf eines anderen Zweigs auswählen, mit der rechten Maustaste klicken und dann "Zusammenführen mit ..." auswählen.
quelle
Antworten:
Wie in den Dokumenten gezeigt , müssen Sie lediglich auf die branch: defaultSchaltfläche oben im Festschreibungsdialog klicken und in einen neuen Zweigstellennamen wechseln.
quelle
hg push --new-branch
um einen neuen Zweig in ein Remote-Repository zu verschieben. Informationen dazu finden Sie unter stackoverflow.com/questions/2365483 in TortoiseHg.Um einen neuen Zweig mit TortoiseHg zu starten, drücken Sie Commit ... und dann über der Commit-Nachricht Branch, dann "Neuen benannten Zweig öffnen:".
quelle
Ich wollte nur hinzufügen, dass zum Verschieben eines neuen Zweigs in das Remote-Repository ein Kontrollkästchen auf der Registerkarte Synchronisieren unter den Optionen "Push eines neuen Zweigs zulassen" angezeigt wird. Sie müssen daran denken, ihn unmittelbar danach wieder auszuschalten.
quelle
Die meiste Zeit in mercurial haben Sie
clone
das Repository, um einen Zweig zu machen.Sie können dann die separaten Repositorys zusammenführen, sobald Sie Ihre Änderungen und Festschreibungen vorgenommen haben.
Dies mag so klingen, als würde es viel Speicherplatz beanspruchen, aber auf den meisten Betriebssystemen erstellt mercurial Hardlinks, anstatt die Dateien zu kopieren. Wie auch immer, Speicherplatz ist normalerweise billig und weil er lokal ist, ist er ziemlich schnell.
Wenn Sie darüber nachdenken, ist jeder "Checkout" (in der SVN-Terminologie) oder "Klon" (in der Quecksilber-Terminologie) wirklich ein Zweig, der wahrscheinlich wieder zusammengeführt wird, so dass es sehr sinnvoll ist, dass Klone die übliche Art sind, Zweige zu erstellen.
quelle
Klicken Sie vor dem Festschreiben auf die Schaltfläche Verzweigen (siehe Bild). Wählen Sie dann einen Zweig aus oder erstellen Sie einen neuen (indem Sie eingeben, wo Sie die Zweige auswählen).
Sehen Sie das Bild hier
quelle