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 |
