Skip to content

HowTo

_Grundlagen

__Struktur eines Projektes im SVN

./trunk || Verzeichnis des Hauptentwicklungszweig
./tags || Definierte Releases
./branches || Kurzlebige Verzweigungen des Projektes

_Befehle

__Allgemeiner Ueberblick

svn checkout --revision $Revisionsnummer || Auschecken der gewuenschten Revision
svn commit || Aktualisiert das Repository mit Daten aus der Arbeitskopie
svn update || Aktualisiert die Arbeitskopie mit Daten aus dem Repository
svn revert || Aenderungen in der Arbeitskopie rueckgaengig machen
svn resolved || Konflikt behandeln und afuloesen
svn status || Zeigt aktuellen Status der Dateien des Projektverzeichnisses
svn status --show-updates || Prueft gegenueber dem SVN-Server, welche Elemente sich veraendert haben

__Details

___svn update - Ausgabe
A || Die Datei wurde in der Arbeitskopie neu hinzugefuegt (added) und existiert noch nicht im Repository
D || Die Datei wurde in der Arbeitskopie geloescht (deleted)
U || Die Datei wurde in der Arbeitskopie auf die Version aus dem Repository aktualisiert 8updated)
C || Die Datei im Repository hat eine konkurrierende Aenderung (conflict), die nicht automatisch gemischt werden kann
G || Die Datei in der Arbeitskopie wurde mit den Aenderungenaus dem Repository vermischt (merged)

___svn status - Ausgabe
A || Das Element wurder zur Arbeitskopie hinzugefuegt (add)
C || Die Datei ist im Konfliktzustand (conflict). Der Konfilkt muss manuell aufgeloest werden
D || Das Element wurde in der Arbeitskopie geloescht (delete)
M || Das Element wurde in der Arbeitskopie veraendert (modified)
R || Das Element wurde in der Arbeitskopie geloescht und dann ein Element gleichen Namens innerhalb einer Revision wieder hinzugefuegt (replaced)
? || Das Element ist (noch) nicht unter Versionskontrolle (neue Datei, lokal angelegt)
! || Das Element ist unter Versionskontrolle, aber es fehlt oder ist unvollstaendig

_Aufgaben

__Tag erstellen

svn copy --revision 240205 http://svn.meinserver.foo/myProject/trunk/myProjekt/ http://svn.meinserver.foo/myProject/tags/myProjekt_release_1 --message "Revision 240205 - Datum 2011_01_17"


__Getaggede Version auschecken

cd $APPLIATION_PATH
svn checkout http://svn.meinserver.foo/myProject/tags/myProjekt_release_1



__Vorhandene Version mit getaggeder Version aktualisieren

cd $APPLIKATION_PATH
svn up http://svn.meinserver.foo/myProject/tags/myProjekt_release_1



_Tools

__GUI-Tools

Rapidsvn (Linux)
TortoiseSVN (Windows)

_Tutorials
yolinux.com
Übersetze nach en fr