Änderungen

Zur Navigation springen Zur Suche springen
K
Sonderzeichen
Zeile 2: Zeile 2:  
== Einleitung ==
 
== Einleitung ==
   −
Versionskontrollsysteme werden eingesetzt, um die Arbeit an Projekten mit mehreren Entwicklern zu vereinfachen. Hauptaugenmerk liegt dabei darauf, mehreren Personen die gleichzeitige Arbeit an einzelnen Dateien oder Teilen davon zu ermöglichen, abzugleichen und bei der gemeinsamen Arbeit auftretende Konflikte aufzulösen.
+
Versionskontrollsysteme werden eingesetzt, um die Arbeit an Projekten mit mehreren Entwicklern zu vereinfachen. Hauptaugenmerk liegt dabei darauf, mehreren Personen die gleichzeitige Arbeit an einzelnen Dateien oder Teilen davon zu ermöglichen, Änderungenen abzugleichen und bei der gemeinsamen Arbeit auftretende Konflikte aufzulösen.
   −
In diesem Artikel soll das Versionskontrollsystem [http://subversion.tigris.org/ Subversion] (kurz SVN) bekannt gemacht werden. SVN ist ein Nachfolger des bekannten CVS, schickt sich jedoch nach eigenen Angaben an, die gröbsten CVS-Schwachstellen zu beseitigen. Unter anderem versioniert SVN nun auch Verzeichnisse, so auch verzeichnisbasierte Operationen wie das Löschen oder umbenennen von Dateien unter die Versionskontrolle fallen.
+
In diesem Artikel soll das Versionskontrollsystem [http://subversion.tigris.org/ Subversion] (kurz SVN) bekannt gemacht werden. SVN ist ein Nachfolger des bekannten CVS, schickt sich jedoch nach eigenen Angaben an, die gröbsten CVS-Schwachstellen zu beseitigen. Unter anderem versioniert SVN nun auch Verzeichnisse, so daß auch verzeichnisbasierte Operationen wie das Löschen oder umbenennen von Dateien unter die Versionskontrolle fallen.
    
== Arbeit mit Subversion ==
 
== Arbeit mit Subversion ==
Bevor wir mit der Arbeit mit Subversion beginnen, sollten wir die wichtigsten Begriffe klären, die zum täglichen Umgang mit Subversion gehören. Sonst steht zu befürchten, jeder von etwas anderem redet, alle dasselbe meinen und keiner irgendetwas versteht.
+
Bevor wir mit der Arbeit mit Subversion beginnen, sollten wir die wichtigsten Begriffe klären, die zum täglichen Umgang mit Subversion gehören. Sonst steht zu befürchten, daß jeder von etwas anderem redet, alle dasselbe meinen und keiner irgendetwas versteht.
    
Unter http://de.wikibooks.org/wiki/Versionskontrolle_mit_Subversion ist ein interessantes Wikibuch zum Thema zu finden (Dank an den [[Benutzer:TheBakerMan|BakerMan]])...wer sich also tiefergehend mit dem ganzen Kram auseinandersetzen möchte, sollte sich das Buch zu Gemüte führen.
 
Unter http://de.wikibooks.org/wiki/Versionskontrolle_mit_Subversion ist ein interessantes Wikibuch zum Thema zu finden (Dank an den [[Benutzer:TheBakerMan|BakerMan]])...wer sich also tiefergehend mit dem ganzen Kram auseinandersetzen möchte, sollte sich das Buch zu Gemüte führen.
Zeile 25: Zeile 25:  
==== Branches ====
 
==== Branches ====
   −
Als Branches werden Entwicklungszweige bezeichnet, die ausgehend vom Hauptentwicklungszweig (Trunk) parallel weiterentwickelt werden, um beispielsweise an kommende Firmwareversionen zu werden, die jedoch noch nicht im produktiven Einsatz ist. Somit ist es möglich, mehrere Versionen gleichzeitig gepflegt werden können.  
+
Als Branches werden Entwicklungszweige bezeichnet, die ausgehend vom Hauptentwicklungszweig (Trunk) parallel weiterentwickelt werden, um beispielsweise an kommende Firmwareversionen angepaßt zu werden, die jedoch noch nicht im produktiven Einsatz ist. Somit ist es möglich, daß mehrere Versionen gleichzeitig gepflegt werden können.  
    
==== Tags ====
 
==== Tags ====
   −
Tags sind Entwicklungszweige, in die keine Entwicklungsarbeit mehr . Das , hierher werden die Entwicklungszweige verschoben, welche mit hoher Wahrscheinlichkeit nicht mehr verändert werden. Dann können unter anderem Firmwareerweiterungen sein, deren grundlegende Firmware nicht mehr eingesetzt wird.
+
Tags sind Entwicklungszweige, in die keine Entwicklungsarbeit mehr fließt. Das heißt, hierher werden die Entwicklungszweige verschoben, welche mit hoher Wahrscheinlichkeit nicht mehr verändert werden. Dann können unter anderem Firmwareerweiterungen sein, deren grundlegende Firmware nicht mehr eingesetzt wird.
    
==== Vom Trunk zu Branches oder Tags ====
 
==== Vom Trunk zu Branches oder Tags ====
   −
Wie komme ich vom Hauptentwicklungszweig zum Branch oder Tag? Ganz einfach, die aktuelle Arbeitskopie wird mit einer Subversion-eigenen Funktion kopiert. Um auf einem parallelem Entwicklungszweig weiterzuarbeiten dann noch die Arbeitskopie auf den neuen Pfad umgestellt werden (dafür gibts auch eine Subversion-eigene Funktion
+
Wie komme ich vom Hauptentwicklungszweig zum Branch oder Tag? Ganz einfach, die aktuelle Arbeitskopie wird mit einer Subversion-eigenen Funktion kopiert. Um auf einem parallelem Entwicklungszweig weiterzuarbeiten muß dann noch die Arbeitskopie auf den neuen Pfad umgestellt werden (dafür gibts auch eine Subversion-eigene Funktion
    
==== Arbeitskopie ====
 
==== Arbeitskopie ====
Zeile 66: Zeile 66:     
==== Mac OS ====
 
==== Mac OS ====
Der Client für Mac OS scplugin
+
Der Client für Mac OS heißt scplugin
    
Informationen unter: http://scplugin.tigris.org
 
Informationen unter: http://scplugin.tigris.org
Zeile 100: Zeile 100:  
[[bild:tortoise.jpg|Ansicht des Projektarchivs]]
 
[[bild:tortoise.jpg|Ansicht des Projektarchivs]]
   −
Das gesamte Repository der Weimarnetz-Firmwareerweiterung sich auch online mit einem Webbrowser ansehen und ist unter http://svn.sourceforge.net/viewcvs.cgi/weimarnetz-fw/ für jedermann zu erreichen. In diesem Online-Repository kann man lediglich lesend auf die Projektdateien zugreifen und diese nur einzeln betrachten.
+
Das gesamte Repository der Weimarnetz-Firmwareerweiterung läßt sich auch online mit einem Webbrowser ansehen und ist unter http://svn.sourceforge.net/viewcvs.cgi/weimarnetz-fw/ für jedermann zu erreichen. In diesem Online-Repository kann man lediglich lesend auf die Projektdateien zugreifen und diese nur einzeln betrachten.
    
=== Einrichtung des SVN-Clients ===
 
=== Einrichtung des SVN-Clients ===
Zeile 116: Zeile 116:  
== Release Management bei Sourceforge ==
 
== Release Management bei Sourceforge ==
   −
Neben SVN stellt Sourceforge Werkzeuge bereit, um Pakete und Releases der entwickelten Software zu veröffentlichen. Vorteile sind dabei u.a. die Version nicht mehr in den Dateinamen eingearbeitet , mehrere Personen die Berechtigung zur Veröffentlichung haben können und man die verschiedenen Releases verfolgen kann.  
+
Neben SVN stellt Sourceforge außerdem Werkzeuge bereit, um Pakete und Releases der entwickelten Software zu veröffentlichen. Vorteile sind dabei u.a. daß die Version nicht mehr in den Dateinamen eingearbeitet muß, daß mehrere Personen die Berechtigung zur Veröffentlichung haben können und daß man die verschiedenen Releases verfolgen kann.  
    
[[Bild:DownloadBeiSF.jpg|framed|none|Ausschnitt der SF-Startseite für unser dortiges Weimarnetzprojekt]]
 
[[Bild:DownloadBeiSF.jpg|framed|none|Ausschnitt der SF-Startseite für unser dortiges Weimarnetzprojekt]]
Zeile 131: Zeile 131:  
##Auf dieser Seite nach gaaaanz unten Scrollen und zum gewünschten Paket mittels Klick auf ''Add Release'' eine neue Veröffentlichung hinzufügen
 
##Auf dieser Seite nach gaaaanz unten Scrollen und zum gewünschten Paket mittels Klick auf ''Add Release'' eine neue Veröffentlichung hinzufügen
 
##Name bzw. Versionsnummer eingeben und Release erstellen [[Bild:NeuerFileReleaseBeiSF.jpg|framed|none|Neue Veröffentlichung erstellen]]
 
##Name bzw. Versionsnummer eingeben und Release erstellen [[Bild:NeuerFileReleaseBeiSF.jpg|framed|none|Neue Veröffentlichung erstellen]]
#Die folgende Seite nun Schritt für Schritt abarbeiten. Hinweis: Jeder Schritt (Step) einzeln mit Submit bestätigt werden, d.h. alle bei anderen Schritten gehen verloren (leidvolle Erfahrung :-))
+
#Die folgende Seite nun Schritt für Schritt abarbeiten. Hinweis: Jeder Schritt (Step) muß einzeln mit Submit bestätigt werden, d.h. alle Änderungen bei anderen Schritten gehen verloren (leidvolle Erfahrung :-))
##Allg. Informationen und vermerken
+
##Allg. Informationen und Änderungen vermerken
 
##Die Dateien (Schritt 2):
 
##Die Dateien (Schritt 2):
###Die zu verteilende Datei auf ftp://upload.sourceforge.net/incoming geladen werden
+
###Die zu verteilende Datei muß auf ftp://upload.sourceforge.net/incoming geladen werden
 
###Falls Datei noch nicht in der Liste, Dateiliste aktualisieren (mit Button ''Add Files/Refresh View'' von Schritt 2)
 
###Falls Datei noch nicht in der Liste, Dateiliste aktualisieren (mit Button ''Add Files/Refresh View'' von Schritt 2)
 
###richtige Datei auswählen und ''Add Files/Refresh View''
 
###richtige Datei auswählen und ''Add Files/Refresh View''
 
##Für weitere Dateien die letzten drei Schritte wiederholen.
 
##Für weitere Dateien die letzten drei Schritte wiederholen.
 
#Fertig!
 
#Fertig!

Navigationsmenü