Mit TortoiseSVN muss ich Änderungen vornehmen, die ich in einem Zweig vorgenommen habe, und sie dann mit Trunk zusammenführen.
Ich bin der einzige Entwickler in diesem Projekt, daher weiß ich, dass sich der Kofferraum nicht geändert hat. Ich lerne SVN, damit mein Team es schließlich verwenden kann.
Grundsätzlich möchte ich, dass mein Kofferraum genau wie der Zweig aussieht.
In der Pre-SVN-Welt kopierte ich einfach die Dateien in meinen Zweigordner, löschte die Dateien im Stammordner und kopierte dann den Zweig in den Stamm.
In TortoiseSVN, ich habe versucht Reintegrate a branch
, Merge a range of revisions
und Merge two different trees
. Nichts scheint tatsächlich den Kofferraum zu verändern. Ich habe auch versucht, oben auf dem Stamm zu verzweigen. Dies gibt mir einen Fehler, der besagt, dass der Trunk bereits vorhanden ist.
quelle
Ich denke in TortoiseSVN 1.8.5, Merge | Das Zusammenführen von zwei verschiedenen Bäumen sollte funktionieren. Wenn Sie einen Zweig / Tag wieder mit Trunk zusammenführen, besteht der Trick darin, dass die From-URL der Trunk und das To das Tag / der Zweig ist. Seltsam aber wahr.
Quelle: Zusammenführen
Bei Verzeichnissen, die sich nicht in Ihrer Arbeitskopie befinden, sondern sich im Tag / Zweig befinden, können Konfliktfehler auftreten. Akzeptieren Sie einfach den Konflikt und wiederholen Sie die Zusammenführung.
quelle
Wechseln Sie zuerst Ihre Arbeitskopie in den Kofferraum. Führen Sie dann eine Reihe von Revisionen zusammen, vom Zweig bis zum Trunk. Sobald dieser Dialog abgeschlossen ist, stehen die Unterschiede aus, bis Änderungen in Ihrer Arbeitskopie von Trunk vorgenommen werden. Sie müssen sie festschreiben, als hätten Sie die Änderungen an Ihrer Arbeitskopie manuell vorgenommen.
In meiner Verwendung ist es typischer, den Kofferraum am Laufen zu halten und die Zweige während der Builds abzuspinnen. Die einzige Zusammenführung, die ich jemals durchführen muss, besteht darin, eine Fehlerbehebung aus dem Trunk zu entfernen und sie in den neuesten Build-Zweig zu stellen und diesen Zweig erneut freizugeben. Der einfachste Weg für mich, dies zu tun, da das Zusammenführen, wie Sie festgestellt haben, bestenfalls ungeschickt ist. Ist es, den neuesten Zweig und den Trunk auf meinem Computer auszuchecken und die Dateien buchstäblich von Trunk zu Zweig zu kopieren und beide einzuchecken.
quelle
Ich verwende TortoiseSVN 1.9.3, Build 27038.
Führen Sie die folgenden Schritte aus, um den Zweig mit dem Trunk zusammenzuführen.
1) Klicken Sie mit der rechten Maustaste auf die Trunk-Arbeitskopie und wählen Sie die folgende Option.
2) Wenn der Zweig in den Trunk übergeht, wählen Sie die zweite Option wie unten gezeigt und klicken Sie auf Weiter
3) Geben Sie im Feld Von: die vollständige Ordner-URL des Trunks ein. Dies mag falsch klingen, aber denken Sie daran, dass der Trunk der Startpunkt ist, zu dem Sie die Zweigänderungen hinzufügen möchten. Geben Sie im Feld An: die vollständige Ordner-URL des Feature-Zweigs ein.
4) Klicken Sie auf Weiter und führen Sie die Testzusammenführung durch
5) Wenn die Testzusammenführung erfolgreich ist, klicken Sie auf die Schaltfläche Zusammenführen.
6) Sobald die Zusammenführung erfolgreich ist, werden die Änderungen auf dem Trunk festgeschrieben.
quelle