Veit Schiele Communications

Veit Schiele Communications

SVN-Hooks

SVN-Hooks erlauben das Ausführen von Aktionen nach bestimmten Ereignissen.
erstellt von Veit Schielezuletzt verändert: 09.10.2011 17:11 Uhr © Veit Schiele 2006–2011
Artikelaktionen

So lassen sich z.B. E-Mails nach jedem Commit verschicken.

  1. 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
    
  2. Nun erzeugen wir das mailer.py-Skript in svn/hooks/.

  3. 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
    
Artikelaktionen