Dieser Text befindet sich gegenwärtig in Bearbeitung, unterliegt ständigen Änderungen und kann dadurch nicht stets akkurat irgendeine freigegebene Version der Software Apache™ Subversion® beschreiben. Das Speichern dieser Seite als Lesezeichen oder andere auf diese Seite zu verweisen, ist keine so gute Idee. Besuchen Sie http://www.svnbook.com/, um stabile Versionen dieses Buchs zu erhalten.

Protokollierung auf hohem Niveau

Sowohl der Apache httpd- als auch der Subversion svnserve-Server bieten die Protokollierung von Subversion-Operationen auf hohem Niveau. Die Einstellung jeder dieser Server-Optionen zur Bereitstellung dieser Protokollstufe erfolgt natürlich auf unterschiedliche Weise; gleichwohl folgt jedes Ausgabeformat einer einheitlichen Syntax.

Um dieses hohe Protokollierungsniveau in svnserve zu ermöglichen, brauchen Sie nur beim Start des Servers die Befehlszeilen-Option --log-file zu verwenden, deren Wert der Name der Datei ist, in die svnserve seine Protokollausgaben schreibt.

$ svnserve -d -r /path/to/repositories --log-file /var/log/svn.log

Um das Gleiche in Apache einzustellen, ist etwas mehr Arbeit notwendig, jedoch handelt es sich um eine Erweiterung von Apaches Standard-Konfigurations-Mechanismus für die Protokollausgabe (Näheres unter „Protokollierung von Apache“).

Es folgt eine eine Liste mit Protokollnachrichten von Subversion-Aktionen, die von seinem Protokollierungsmechanismus auf hohem Niveau erzeugt werden, gefolgt durch ein oder mehrere Beispiele einer Protokollnachricht wie sie in der Ausgabe erscheint.

Checkout oder Export
checkout-or-export /path r62 depth=infinity
Übergabe
commit harry r100
Diffs
diff /path r15:20 depth=infinity ignore-ancestry
diff /path1@15 /path2@20 depth=infinity ignore-ancestry
Holen eines Verzeichnisses
get-dir /trunk r17 text
Holen einer Datei
get-file /path r20 props
Holen einer Dateirevision
get-file-revs /path r12:15 include-merged-revisions
Holen von Informationen über eine Zusammenführung
get-mergeinfo (/path1 /path2)
Sperre
lock /path steal
Protokoll
log (/path1,/path2,/path3) r20:90 discover-changed-paths revprops=()
Wiederholen von Revisionen (svnsync)
replay /path r19
Änderung einer Revisions-Eigenschaft
change-rev-prop r50 propertyname
Liste von Revisions-Eigenschaften
rev-proplist r34
Status
status /path r62 depth=infinity
Umschalten
switch /pathA /pathB@50 depth=infinity
Entsperren
unlock /path break
Aktualisieren
update /path r17 send-copyfrom-args

Zur Erleichterung der Arbeit von Administratoren, die ihre Subversion Protokollausgaben nachbearbeiten möchten (vielleicht für Berichte oder zur Analyse), ist den Quelltextpaketen für Subversion ein Python-Modul unter tools/server-side/svn_server_log_parse.py beigelegt, das verwendet werden kann, um die Protokollausgaben von Subversion zu parsen.