SVN-Hooks
SVN-Hooks erlauben das Ausführen von Aktionen nach bestimmten Ereignissen.
So lassen sich z.B. E-Mails nach jedem Commit verschicken.
Hierzu wird zunächst die Datei svn/hooks/post-commit-hock.tmpl kopiert:
$ svn/hooks/post-commit-hock.tmpl svn/hooks/post-commit-hock
Schauen wir uns die Datei nun genauer an, so stellen wir fest, dass in der letzten Zeile das Python-Skript mailer.py mit der Konfiguration mailer.conf ausgeführt werden soll:
"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf
Nun erzeugen wir das mailer.py-Skript in svn/hooks/.
Schließlich wird die zugehörige Konfigurationsdatei mailer.conf in svn/ erzeugt:
[general] sendmail_command = /usr/sbin/sendmail smtp_hostname = localhost:25 [authors] ajung = info@zopyx.com veit = veit.schiele@veit-schiele.de [maps] from_addr = [authors] [defaults] mail_transfer_encoding = 8bit from_addr = %(author)s for_repos = /usr/local/svn to_addr = svn@veit-schiele.de commit_subject_prefix = [jlu-svn] max_subject_length = 127 diff = /usr/bin/diff -u -L %(label_from)s -L %(label_to)s %(from)s %(to)s generate_diffs = add copy delete modify commit_subject_template = %(author)s: %(revision)s - %(files/dirs)s propchange_subject_template = %(author)s: %(prefix)s r%(revision)s - %(property)s

