Subversion Repository Struktur

Im folgenden einige Erklärungen zu meiner genutzten Repository Struktur und wie ich diese anlege.

Struktur

Projekt

Pro Projekt habe ich immer einen einzelnen Order resp. ein eigenes Repository:

/var/lib/svn/myProject

Trunk

Im Ordner trunk ist immer der aktuelle Stand der Entwicklung vorhanden. Alle Benutzer arbeiten auf dieser Basis:

/var/lib/svn/myProject/trunk

Branches

Ein Branche ist eine Kopie des kompletten Codes aus dem Trunk. Diese Kopie wird verwendet, um eine aktuelle Entwicklung „festzuhalten“ oder für andere Zwecke zu verwenden. Wenn z.B. eine neue Version parat zum releasen ist kann diese hierher kopiert werden. Der Code in den Branches kann nun unabhängig der aktuellen Entwicklung so vorbereitet werden, dass er released werden kann. Es gibt hier verschiedene Arten von Branches. Man kann diese z.B. auf zum Bugfixen oder testen eines Releases verwenden.

Ein Releasebranch könnte wie folgt aussehen:

/var/lib/svn/myProject/branches/RELEASE-1.0.0

Ein Bugbranch könnte wie folgt aussehen:

/var/lib/svn/myProject/branches/BUG-1

Tags

Tags sind wie Branches, jedoch wird hier nicht mehr weiter entwickelt. Diese markieren einen Stand eines Codes, z.B. einen fix fertigen Release.

Ein Tag könnte wie folgt aussehen:

/var/lib/svn/myProject/tags/RELEASE-1.0.0

Struktur anlegen

Die oben beschriebene Struktur kann wie SSH in einer Unix Shell ausgeführt werden:

Branches und Tags

Vorausgesetzt dass der aktuelle Code im trunk ist, müssen die beiden Ordner branches und tags noch erstellt werden:

svn mkdir -m "Creating branches directory" http://svn.domain.tld/myProject/branches
svn mkdir -m "Creating tags directory" http://svn.domain.tld/myProject/tags

Kopieren des Trunkes

Der trunk kann nun wie folgt in einem Branch (oder Tag) kopiert werden:

svn copy -m "Creating release branch 1.1.0" http://svn.domain.tld/myProject/trunk http://svn.domain.tld/myProject/branches/RELEASE-1.1.0
applikationen/subversion_repository_struktur.txt · Zuletzt geändert: 27.12.2013 19:46 (Externe Bearbeitung)
Nach oben
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0