Frage

TortoiseSVN verwenden, muss ich Änderungen nehme ich in einem Zweig gemacht habe und sie dann mit Trunk verschmelzen.

Ich bin der einzige Entwickler an diesem Projekt, damit ich weiß, Stamm hat sich nicht geändert. Ich lerne, SVN, so dass schließlich mein Team es verwenden kann.

Im Grunde möchte ich meine Koffer wie der Zweig genau betrachten.

In pre-svn Welt würde ich die Dateien in meinem Zweig Ordner kopieren nur, löschen Sie die Dateien in den Stamm-Ordner, und kopieren Sie dann Zweig in den Stamm.

In TortoiseSVN, ich habe versucht, „eine Filiale Reintegrate“, „eine Reihe von Revisionen Merge“ und „Zusammenführen von zwei verschiedenen Bäumen.“ Nichts scheint tatsächlich Stamm zu ändern. Ich habe auch versucht, auf dem Stamm verzweigen. Das gibt mir einen Fehler, sagte, dass der Stamm ist bereits vorhanden.

An diesem Punkt bin ich nur unwissend Taste Maischen der Hoffnung, etwas funktioniert.

War es hilfreich?

Lösung

In Ihrem Fall:

  1. Schalten Sie die Arbeitskopie auf den Stamm (SVN-Schalter)
  2. Merge den Zweig in die Arbeitskopie (SVN Merge)
  3. Stellen Sie sicher, dass alles noch kompiliert und Werke
  4. Commit die Arbeitskopie (der Stamm)
  5. Betrachten Sie den Zweig zu töten

Teamumgebung Ich würde vorschlagen, dass Sie zuerst die neuesten Änderungen aus dem Stamm in Ihrer Branche zusammenführen, stellen Sie sicher, dass alles kompiliert und funktioniert, dann tun Sie die obigen Schritte (die seit trivial sein Sie haben bereits die Änderungen getestet).


Aktualisieren

In Schritt 5 erwähnen Töten ich den Zweig. Das ist, weil einmal ein Zweig von einem Feature im Kofferraum ist, sollte es als Teil des Rumpfes betrachtet werden. In diesem Fall sollte der Zweig getötet werden, so dass niemand auf sie arbeitet weiter. Wenn größere Änderungen für diese Funktion benötigt werden, sollten Sie einen neuen Zweig für die erstellen.

Die einzigen Zweige, die ich nicht töten sind Wartung und Release-Zweige, es sei denn, eine bestimmte Version nicht mehr unterstützt wird.

Egal, was Sie immer Zugriff auf jede Revision ein Zweig so Töten nur andere Entwickler verwendet wird, von der Entwicklung auf einem toten Zweig zu verhindern.

Andere Tipps

Ich denke, in TortoiseSVN 1.8.5, Zusammenführen | Zusammenführen von zwei verschiedenen Bäumen funktionieren sollte. Wenn Sie einen Zweig / Tag zurück zum Stamm verschmelzen, ist der Trick, dass die von URL der Stamm ist und das um den Tag / Filiale. Seltsam, aber wahr.

Quelle: Merging

Für Verzeichnisse, die nicht in Ihrer Arbeitskopie, sondern sind in dem Tag / Filiale Sie Konfliktfehler bekommen können. Nur um den Konflikt akzeptieren und die Zusammenführung wiederholen.

Schalten Sie zunächst Ihre Arbeitskopie auf den Stamm. Dann machen Sie einen Merge Revisionsbereich, aus der Branche zu Stamm. Sobald dieser Dialog abgeschlossen ist, werden die Unterschiede Änderungen in Ihrer Arbeitskopie des Stammes noch aus. Sie müssen sie begehen, als ob Sie die Änderungen manuell auf Ihrer Arbeitskopie gemacht.

In meiner Nutzung, sein typischere Stamm am Laufen zu halten und Spin Zweige zu den Zeiten aus der Builds. Also dann ist die einzige merge ich je tun müssen, ist ein Bug-Fix aus dem Kofferraum zu holen und legte sie auf den neuesten Zweig und Re-Release, dass Zweig. Der einfachste Weg für mich, dies zu tun, denn wie Sie gefunden haben Verschmelzen bestenfalls ungeschickt ist. Wird den neuesten Zweig zu halten und die Stamm ausgecheckt zu meiner Maschine, und wahrster Sinn des Wort der Dateien von Stamm kopieren verzweigen und überprüft sowohl in.

Ich verwende TortoiseSVN 1.9.3, Build 27038.

Folgen Sie wie folgt vor, um Zweig in den Stamm zu verschmelzen.

1) Rechtsklick auf Stamm Arbeitskopie und wählen Sie die Option unten.

2) Bei Zweig Merging in Stamm wählen Sie die Option zweite, wie unten dargestellt, und klicken Sie auf Weiter

3) Im Von: Feld Sie die URL des Stammes ein. Dies kann falsch klingen, aber denken Sie daran, dass der Stamm der Startpunkt ist, an dem Sie die Zweig Änderungen hinzufügen möchten. Im Ziel:. Feld eingeben Sie die URL des Zweiges

4) Klicken Sie auf Weiter und führen Sie den Test merge

5) Wenn die Testzusammenführung erfolgreich ist, dann klicken Sie auf Merge-Taste.

6) fusioniert Sobald erfolgreich wird dann die Änderungen am Stamm begehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top