Wie erstelle ich mit TortoiseSVN einen Branch vom Trunk?

Melden
  1. Einführung in Branches und den Trunk
  2. Warum einen Branch vom Trunk mit TortoiseSVN erstellen?
  3. Voraussetzungen für das Erstellen eines Branches
  4. Schritt-für-Schritt Anleitung zum Erstellen eines Branches
  5. Zusammenfassung

Einführung in Branches und den Trunk

In der Versionskontrolle mit Subversion (SVN) ist es üblich, dass ein Projekt einen Hauptentwicklungsstrang hat, der als "Trunk" bezeichnet wird. Der Trunk enthält in der Regel den stabilen Quellcode oder die aktuelle Entwicklungsversion des Projekts. Gitartige Repositories erlauben das parallele Entwickeln, indem man Branches erstellt. Auch in Subversion wird dieser Ansatz unterstützt. Ein Branch ist im Grunde eine Kopie des Quellcodes zu einem bestimmten Zeitpunkt, auf der man unabhängig vom Trunk Änderungen vornehmen kann.

Warum einen Branch vom Trunk mit TortoiseSVN erstellen?

TortoiseSVN ist ein grafisches Frontend für Subversion, das die Bedienung erleichtert. Wenn man eine neue Funktion implementieren oder größere Änderungen testen möchte, ohne den stabilen Code im Trunk zu gefährden, ist es sinnvoll, einen eigenen Branch zu erstellen. So kann man experimentieren und anschließend die Änderungen bei Bedarf wieder in den Trunk mergen.

Voraussetzungen für das Erstellen eines Branches

Um einen Branch vom Trunk mit TortoiseSVN anzulegen, sollte man einen lokalen Arbeitsordner (Working Copy) des Trunks auf dem Rechner haben. Außerdem benötigt man Zugriff auf das Repositorium, in dem der Trunk sowie der Zielordner für Branches vorhanden sind. Oft werden Branches in einem eigenen Verzeichnis namens branches innerhalb des Repositories abgelegt.

Schritt-für-Schritt Anleitung zum Erstellen eines Branches

Zuerst navigiert man im Windows Explorer zu dem Arbeitsordner, der den aktuellen Trunk enthält. Dort klickt man mit der rechten Maustaste in das Verzeichnis und wählt im Kontextmenü den Punkt TortoiseSVN und anschließend die Option Branch/Tag... aus. Im folgenden Dialogfenster wird die Quelle meist bereits korrekt als URL des Trunks angezeigt. Nun gibt man im Ziel-URL-Feld den Pfad zum neuen Branch an, beispielsweise `branches/feature-x`, wobei `feature-x` der Name des neuen Branches ist.

Im gleichen Fenster können optional eine Lognachricht eingegeben werden, die beschreibt, warum der Branch erstellt wird. Nach Bestätigung mit OK wird der Branch im Repository erstellt – dieser Schritt ist im Hintergrund eine Kopieroperation auf Serverebene und somit sehr schnell. Anschließend kann man optional den neuen Branch als neue Arbeitskopie auschecken oder im Original-Trunk weiterarbeiten.

Zusammenfassung

Das Erstellen eines Branches vom Trunk mit TortoiseSVN ist ein wichtiger Workflow in der Versionskontrolle, um parallele Entwicklungen zu ermöglichen und Risiken im stabilen Code zu minimieren. Durch die grafische Oberfläche von TortoiseSVN wird dieser Prozess einfach und intuitiv durchgeführt, indem man aus dem Kontextmenü den Befehl Branch/Tag... verwendet, den Zielpfad für den Branch angibt und die Aktion bestätigt.

0

Kommentare