Befehlsliste

Wenn in der folgenden Übersicht als möglicher Parameter -r revision angegeben ist, kann diese Revision als url?rev=the-revision angegeben werden.

Tabelle 4.1. Subversion-Befehle

BefehlBedeutungAkzeptierte Optionen
commit (oder ci)Änderungen an Einträgen ins Repository einspielen 
logProtokoll des Eintrags ausgeben-r startrevision:endrevision -l limit_display
catInhalt eines Eintrags anzeigen-r revision
copy (oder cp)Kopiert Einträge in einer Arbeitskopie oder Repository. Ist das Ziel nicht angegeben, wird es von kdesvn abgefragt. 
move (oder mv, rename)Verschieben oder Umbenennen von Einträgen in einer Arbeitskopie oder Repository. Ist das Ziel nicht angegeben, wird es von kdesvn abgefragt. 
getInhalt von Einträgen holen und speichern.-r revision -o <outputfile> (outputfile muss angegeben werden)
blame (oder annotate)Anmerkungen zur Datei-r startrevision:endrevision
updateEintrag in Arbeitskopie aktualisieren-r revision
diffUnterschied zweier Revisionen eines Eintrags oder der Unterschied zweier Einträge von angegebenen Revisionen-r startrev:endrev
infoDetaillierte Informationen über den Eintrag-r revision
checkout (oder co)Auslesen eines Repository-Pfads in einen Pfad zu einer neuen Arbeitskopie. Der Zielpfad und die Quell-Revision werden abgefragt. 
checkoutto (oder coto)Auslesen eines Repository-Pfads in einen Pfad zu einer neuen Arbeitskopie. Der Unterschied zwischen dem Quell-Pfad und der Quell-Revision wird abgefragt. 
exportExport eines Repository-Pfads oder eines Pfad einer Arbeitskopie in einen Ordner. Der Zielpfad und die Quell-Revision werden abgefragt. 
exporttoExport eines Repository-Pfads oder eines Pfad einer Arbeitskopie in einen Ordner. Der Quell-Pfad und die Quell-Revision werden abgefragt. 
delete (del, remove, rm)Löscht URL(s) aus dem Archiv oder der Arbeitskopie. 
addFügt die URL zur Arbeitskopie hinzu. Die URL muss zu einer Arbeitskopie gehören, kein Import 
revert (oder undo)Nimmt aktuelle Änderungen an der Arbeitskopie zurück. Kann nur mit URLs für Arbeitskopien benutzt werden 
checknew (oder addnew)Überprüft die angegebene URL auf neue, nicht versionierte Einträge und fügt sie gegeben falls zur Arbeitskopie hinzu. 
treeZeigt den Revisionsbaum der Einträge (nur das erste Argument). Wird die URL mit ?rev=xxx angegeben, wird diese Revision angezeigt.-r startrev:endrev
lockSperrt Url(s), wenn die Option -f angegeben ist, werden vorhandene Sperren aufgehoben.-f
unlockEntsperrt Url(s), wenn die Option -f ist, dann werden auch fremde Sperren aufgehoben oder nicht vorhandene Sperren werden ignoriert.-f
helpZeigt diese Seite an 


Tabelle 4.2. Parameter für Subversion-Befehle

ParameterMögliche Werteerlaubt für
-rrevision oder startrev:endrevalle außer Einspielung
-R(keine)alle außer Einspielung
-odateinameget
-lZahllog
-f(keine)(Ent)Sperren


Der Befehl log

Der Befehl „log“ zeigt einen Dialog mit dem Protokoll zu der angegebenen URL. Mit Subversion 1.2 oder neuer kann ein Grenzwert angegeben werden, d. h. wie viele Einträge angezeigt werden sollen.

In diesem Dialog können Sie Protokolleinträge auswählen und sich die Unterschiede dazwischen anzeigen lassen.

Beispiel 4.1. Die letzten 20 Einspiel-Protokolle anzeigen

kdesvn exec log -l 20 -r HEAD:1 myfile.c

Beachten Sie die Reihenfolge der Revision: Sie möchten von HEAD zu START für die letzten Einträge. Daher müssen Sie HEAD als Startpunkt angeben, ansonsten würden Sie die ersten 20 Einträge erhalten.


Der Befehl diff

Sie erhalten die Unterschiede zwischen Revisionen für einen Eintrag oder zwischen zwei Einträgen in derselben Arbeitskopie oder demselben Repository. Beim Abfragen des Unterschieds für einen Eintrag sollten die Revisionen als -r STARTREV:ENDREV angegeben werden. Beim Abfragen des Unterschieds für einen Eintrag in einer Arbeitskopie ohne Angabe von Revisionen wird der Unterschied zum Repository ausgegeben.

Beispiel 4.2. Gibt die Unterschiede zum Repository d. h. lokale Änderungen aus

kdesvn exec diff myfile.c


Beispiel 4.3. Unterschied zwischen Revisionen ausgeben

kdesvn exec diff -r 21:20 myfile.c


Bei der Anzeige von Unterschieden zwischen den Revisionen zweier Einträge kann zur URL der Einträge angefügt werden, z. B.:

http://server/path/item?rev=HEAD

Beispiel 4.4. Unterschied zwischen markierten Versionen

kdesvn exec diff http://www.alwins-world.de/repos/kdesvn/tags/rel_0_6_2 http://www.alwins-world.de/repos/kdesvn/tags/rel_0_6_3