Ich habe mich über das Verzweigen / Zusammenführen mit Subversion 1.5 unter Verwendung des hervorragenden und kostenlosen Versionskontrollbuchs mit Subversion informiert. Ich glaube, ich verstehe, wie man den Subversion-Befehlszeilenclient verwendet, um die Aktionen auszuführen, die ich am häufigsten benötige:
Zweig mit Änderungen von Trunk aktualisieren
Führen Sie im Arbeitsverzeichnis des Zweigs Folgendes aus:
svn merge http://svn.myurl.com/proj/trunk
Zweig in Stamm zusammenführen
Führen Sie im Arbeitsverzeichnis des Trunks Folgendes aus:
svn merge - reintegrate http://svn.myurl.com/proj/branches/mybranch
Wir verwenden jedoch TortoiseSVN 1.5 als Schnittstelle zu Subversion. Ich würde gerne wissen, wie diese Operationen mit TortoiseSVN am besten durchgeführt werden können. Der neue Dialog bietet drei verschiedene Optionen im Hauptmenü.
- Führen Sie eine Reihe von Revisionen zusammen
- Integrieren Sie einen Zweig erneut
- Füge zwei verschiedene Bäume zusammen
Soweit ich das beurteilen kann, führt TortoiseSVN svn immer mit der folgenden Syntax aus.
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM PATH
Darüber hinaus schlägt die Wiedereingliederung eines Zweigs häufig mit der Meldung fehl, dass einige Ziele nicht zusammengeführt wurden und daher nicht fortgesetzt werden können. Daher musste ich Option 3 verwenden.
Meine Fragen sind:
- Wie verwende ich TortoiseSVN 1.5, um Änderungen vom Stamm zu einem Zweig zusammenzuführen?
- Wie verwende ich TortoiseSVN 1.5, um den Zweig mit und ohne die Reintegrationsmethode mit dem Stamm zusammenzuführen?
- Welche der oben genannten Optionen sollte ich für jede verwenden und warum?
BEARBEITEN
Durch "Trockenlauf" -Tests habe ich festgestellt, dass die Befehlszeilen-Subversion-Operation
svn merge http://svn.myurl.com/proj/trunk
ist analog zu Option 1 (Zusammenführen eines Revisionsbereichs) in TortoiseSVN, solange ich den Revisionsbereich leer lasse.