PHP-Script zum Versenden von Mails nach Subversion-Commits

URL dieses Beitrags: http://blog.stefan-macke.com/2008/02/12/php-script-zum-versenden-von-mails-nach-subversion-commits/

Ich habe mir heute ein kleines PHP-Script geschrieben, dass nach Commits auf ein Subversion-Repository automatisch Mails an bestimmte Benutzer versendet, falls Pfade im Repository geändert wurden, die für diese Benutzer von Interesse sind. Es kann hier heruntergeladen werden: postCommitMails.php.

Das Script prüft, ob die eingetragenen Pfade geändert wurden und verschickt entsprechend Mails an die zugeordneten Benutzer (natürlich nur eine Mail per Benutzer, falls Benutzer für mehrere Pfade eingetragen sind).

Aktiviert wird das Script im post-commit-Hook von Subversion. Dazu muss lediglich eine Datei namens post-commit im hooks/-Ordner des gewünschten Repositorys erstellt werden (dort sollte bereits eine entsprechende Dateivorlage zu finden sein), die die folgende Zeile enthält: postCommitMail.php $REPOS $REV

Die Mails sehen so aus:

Es wurden Änderungen am Repository http://svn.intranet/Dokumente vorgenommen (Revision HEAD).

Benutzer macke hat am 12.02.2008 um 12:25 Uhr folgende Dateien geändert:

     D /KleinerTest.txt

Der folgende Kommentar wurde vergeben:

  Test der automatischen Mail-Benachrichtigung
Füge diesen Artikel zu deinen Bookmarks hinzu Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • del.icio.us
  • bodytext
  • MisterWong
  • Reddit
  • Technorati
  • Spurl
  • description

Kommentare zu diesem Beitrag

  1. Gravatar Markus
    Am 15. February 2008 um 14:48 Uhr

    Ich verwende dazu immer svnnotify (ist bei Debian dabei). Kann HTML oder Text diffs attachen, subject prfix, custom footer usw.

  2. Gravatar Stefan
    Am 15. February 2008 um 16:59 Uhr

    Danke für den Tip. Ich lerne ja noch stets dazu ;-) Werde das gleich am Montag mal testen.

  3. Gravatar Claudia
    Am 26. February 2008 um 10:52 Uhr

    Wo findet man svnnotify normalerweise auf einem Debian?

  4. Gravatar Stefan
    Am 26. February 2008 um 14:06 Uhr

    apt-get install libsvn-notify-perl ;-)

  5. Gravatar SVN-Notify » Stefan Macke
    Am 11. March 2008 um 17:09 Uhr

    [...] des Kommentars von Markus zu meinem Beitrag "PHP-Script zum Versenden von Mails nach Subversion-Commits" habe ich heute mal [...]

Einen Kommentar schreiben

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>