Wenn in der folgenden Übersicht als möglicher Parameter -r
angegeben ist, kann diese Revision als revision
angegeben werden. url
?rev=the-revision
Tabelle 4.1. Subversion-Befehle
Befehl | Bedeutung | Akzeptierte Optionen |
---|---|---|
commit (oder ci) | Änderungen an Einträgen ins Repository einspielen | |
log | Protokoll des Eintrags ausgeben | -r startrevision:endrevision -l limit_display |
cat | Inhalt 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. | |
get | Inhalt von Einträgen holen und speichern. | -r revision -o <outputfile> (outputfile muss angegeben werden) |
blame (oder annotate) | Anmerkungen zur Datei | -r startrevision:endrevision |
update | Eintrag in Arbeitskopie aktualisieren | -r revision |
diff | Unterschied zweier Revisionen eines Eintrags oder der Unterschied zweier Einträge von angegebenen Revisionen | -r startrev:endrev |
info | Detaillierte 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. | |
export | Export eines Repository-Pfads oder eines Pfad einer Arbeitskopie in einen Ordner. Der Zielpfad und die Quell-Revision werden abgefragt. | |
exportto | Export 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. | |
add | Fü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. | |
tree | Zeigt den Revisionsbaum der Einträge (nur das erste Argument). Wird die URL mit „?rev=xxx “ angegeben, wird diese Revision angezeigt. | -r startrev:endrev |
lock | Sperrt Url(s), wenn die Option -f angegeben ist, werden vorhandene Sperren aufgehoben. | -f |
unlock | Entsperrt Url(s), wenn die Option -f ist, dann werden auch fremde Sperren aufgehoben oder nicht vorhandene Sperren werden ignoriert. | -f |
help | Zeigt diese Seite an |
Tabelle 4.2. Parameter für Subversion-Befehle
Parameter | Mögliche Werte | erlaubt für |
---|---|---|
-r | revision oder startrev:endrev | alle außer Einspielung |
-R | (keine) | alle außer Einspielung |
-o | dateiname | get |
-l | Zahl | log |
-f | (keine) | (Ent)Sperren |
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.
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
angegeben werden. Beim Abfragen des Unterschieds für einen Eintrag in einer Arbeitskopie ohne Angabe von Revisionen wird der Unterschied zum Repository ausgegeben. STARTREV
:ENDREV
Beispiel 4.2. Gibt die Unterschiede zum Repository d. h. lokale Änderungen aus
kdesvn exec diff 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