Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Letzte ÜberarbeitungBeide Seiten der Revision
software:subversion:richtlinien [2010-10-13 15:17] – angelegt zueger1software:subversion:richtlinien [2010-11-09 12:54] zueger1
Zeile 1: Zeile 1:
 ====== Richtlinien für den richtigen Umgang mit SVN ====== ====== Richtlinien für den richtigen Umgang mit SVN ======
-  * Die aktuelle und gemeinsame Version befindet sich stets im Verzeichnis trunk. Trunk beinhaltet also immer die Hauptlinie der Entwicklung. +Bei Arbeiten mit einem SVN-Verzeichnis wird empfohlen die folgenden Richtlinien ((Diese Richtlinien stützen sich auf [[http://svnbook.red-bean.com/en/1.4/index.html]])) zu beachten: 
-  * Branches sollen erstellt werden für Entwicklungen, die relativ radikale und weitergehende Änderungen von der Hauptlinie bedingen. Ein Branch wird stets im Verzeichnis Branches angelegt. Das wesentliche Merkmal eines solchen Branches gibt dem Branch den Namen. In Branches wird ein Unterverzeichnis mit diesem Namen angelegt. Also z.B. branches/NewMath/. trunk und branches sind nun zwei unabhängige Entwicklungslinien. Achtung: Die Revisionsnummern in trunk und branches laufen gemeinsam weiter (siehe p80 in [[http://svnbook.red-bean.com/en/1.4/index.html]]). Mit zunehmender Entwicklungszeit wird es schwieriger, einen Branch wieder in die Hauptlinie der Entwicklung zu integrieren. +  * Die aktuelle und gemeinsame Version befindet sich stets im Verzeichnis ''trunk''Dieses Verzeichnis beinhaltet also immer die Hauptlinie der Entwicklung. 
-  * Tags sind eine Momentaufnahme eines Projektes in der Zeit. Das leistet natürlich bereits das Konzept einer Revision in svn. Als Tag wird eine Version, z.B. Release 1.2 markiert und im Verzeichnis tags/release-1.2/ abgelegt. In diesem Verzeichnis darf kein "commit" erfolgen. +  * //Branches// sollen erstellt werden für Entwicklungen, die relativ radikale und weitergehende Änderungen von der Hauptlinie bedingen. Ein //Branch// wird stets im Verzeichnis ''branches'' angelegt. Das wesentliche Merkmal eines solchen Ablegers gibt dem Branch den Namen. In ''branches'' wird ein Unterverzeichnis mit diesem Namen angelegt. Also z.B. ''branches/NewMath/''''trunk'' und ''branches'' sind nun zwei unabhängige Entwicklungslinien. Achtung: Die Revisionsnummern in ''trunk'' und ''branches'' laufen gemeinsam weiter (siehe p80 im [[http://svnbook.red-bean.com/en/1.4/index.html | SVN-Book]]). Mit zunehmender Entwicklungszeit wird es schwieriger, einen //Branch// wieder in die Hauptlinie der Entwicklung zu integrieren. 
- +  * //Tags// sind eine Momentaufnahme eines Projektes in der Zeit. Das leistet natürlich bereits das Konzept einer Revision in SVN. Als Tag wird eine Version, z.B. Release 1.2 markiert und im Verzeichnis ''tags/release-1.2/'' abgelegt. In diesem Verzeichnis darf kein //commit// erfolgen.
-Diese Richtlinien stützen sich auf [[http://svnbook.red-bean.com/en/1.4/index.html]]+