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.
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-or-export /path r62 depth=infinity
commit harry r100
diff /path r15:20 depth=infinity ignore-ancestry diff /path1@15 /path2@20 depth=infinity ignore-ancestry
get-dir /trunk r17 text
get-file /path r20 props
get-file-revs /path r12:15 include-merged-revisions
get-mergeinfo (/path1 /path2)
lock /path steal
log (/path1,/path2,/path3) r20:90 discover-changed-paths revprops=()
replay /path r19
change-rev-prop r50 propertyname
rev-proplist r34
status /path r62 depth=infinity
switch /pathA /pathB@50 depth=infinity
unlock /path break
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.