Arbeiten mit Subversion SVN

Subversion ist ein Open Source Versionisierungssoftware. Es wird eingesetzt, um das Arbeiten an Projekten in Team zu vereinfachen.
Begriffe:
Repository: Projektarchiv, besteht aus das gesamte versionierte Projekt.
Revision:  Versionnummer
Workcopie: Arbeitskopie, aktuelle Entwicklungsskopie.
Subversionbefehle:

Befehl Beschreibung
svn - help Liste der Subversionbefehle
svn help Kommando
Hilfe zur gegebenen “Kommando”
svn add dateiname fügt  eine Datei oder ein Verzeichnis zu Subversion ein.
svn blame dateiname
gibt Revision- und Autor-Informationen aus.
svn cat dateiname gibt Inhalt der angegebenen Dateien aus
svn checkout http://repos-pfad/…
svn checkout file: ///repos-pfad/…
svn co -r 1423 http://repos-pfad/
Erzeugt Arbeitskopie von Dateien und Verzeichnissen.
Erzeugt Arbeitskopie von Dateien und Verzeichnissen.
Erzeugt Arbeitskopie eines bestimmten Revision (in diesem Fall z.B. Revision 1423)
svn cleanup Räumt die Arbeitskopie auf + Entfernt die Sperren + Setzt die unvollendete Operationen fort.
svn ci dateiname
svn ci Dateiname1 Dateiname2
svn ci
lokale Dateien in Repository aktualisieren.
mehre Dateien in Repository aktualisieren.
Aktuelle Verzeichnis(wo ich mich gerade befinde) komplett in Repository aktualisieren
svn copy Quelle Kopiert einer lokalen Arbeitskopie
svn copy http://host1/repository/projekt/ trunk http://host2/repository/projekt/trunk kopiert ein Repository
svn delete Dateiname
svn del Dateiname
svn remove Dateiname
svn rm Dateiname
Löschen Sie die Datei aus dem Projektarchiv.
svn diff dateiname
svn di dateiname
Listet die Differenz zwischen Ihre lokale dateiname und dateiname in SVN-Repository.
svn diff  -r  234:236  dateiname Listet Differenz zwischen bestimmten Revisions
svn export Verzeichnis Exportiert ein Projektes ohne .svn
svn export -r 236 http://pfad/…
Exportiert die Verzeichnisbaum des angegebenen Revision
svn import Verzeichnis1 http://repository-pfad/… Importiert Verzeichnis1 ins Repository
svn info dateiname Zeigt Informationen (wie z.B. Änderungsdatum, Autor, Revision, Pfad im Repository.)
svn list dateiname Listet Verzeichniseinträge im Repository
svn list -r 2350 Verzeichnis Listet Verzeichniseinträge im Repository mit vorgegebenen Revision.
svn lock dateiname
svn unlock Dateinamen
sperrt eine Datei vom Zugriff der anderen SVN-Benutzer. So vermeidet man die Parallele Bearbeitung.
entsperrt der Zugriff.
svn log dateiname
Gibt Verlauf der Änderung einer Datei, sowie die Revisions und die dazugehörige Kommentaren, falls vorhanden sind
svn merge path1 path2 Workcopie Führt bei einem Konflikt Dateien zusammen
Fallbeispiel: http://wiki.leipzig.freifunk.net/Subversion_HOWTO
svn resolved dateiname Man löst ein Konflikt manuell mittel merge und teilt Subversion mittel resolved mit.
svn mkdir Verzeichnis neues Verzeichnis unter Versionskontrolle erstellen
svn mv verzeichnis1 verzeichnis2
benennt verzeichnis1 zu verzeichnis2 um
svn revert dateiname lokale Änderungen rückgängich machen (verwerfen).

svn status -u

Vergleicht der Lokale Repository mit dem Server Repository und gibt der Status aus.
So kann man sehen, was geändert, was gelöscht und was dazu gekommen ist.
svn switch – relocate path1 path2 Umzug einer Repository von path1 zu path2
Fallbeispiel:
http://www.eisfair.org/hilfe/howtos/allgemein/migration-von-subversion-repositories/
svn update
svn update dateiname1

svn update -r 221 dateiname1

Workcopie aktualisieren
dateiname1 in mein Workcopie aktualisieren
dateiname1 in Revision 221 aktualisieren

Verwandte Artikel:

Dieser Beitrag wurde unter Linux abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort