SVN-Notify

URL dieses Beitrags: http://blog.stefan-macke.com/2008/03/11/svn-notify/

Aufgrund des Kommentars von Markus zu meinem Beitrag "PHP-Script zum Versenden von Mails nach Subversion-Commits" habe ich heute mal SVN-Notify ausprobiert und ich muss sagen, dass ich mir die Arbeit beim Erstellen meines eigenen Post-Commit-Scripts umsonst gemacht habe (naja, nicht ganz: unsere Benutzer hätten halt gerne deutsche Texte etc.)

Durch folgende Befehle wird SVN-Notify installiert (ein installiertes Perl wird vorausgesetzt):

  1. cpan install SVN::Notify
  2. cpan install SVN::Notify::HTML
  3. cpan install SVN::Notify::HTML::ColorDiff
  4. cpan install Text::Trac
  5. cpan install SVN::Notify::Filter::Trac

Die letzten beiden Pakete sind nur interessant, wenn man Trac-Formatierungen in den Kommentaren verwendet (wie es bei uns der Fall ist). Alternativ kann man SVN-Notify auch manuell bauen und installieren (hier gibt es die Quellen: SVN-Notify):

  1. perl Build.pl
  2. ./Build
  3. ./Build test
  4. ./Build install

Nachdem svnnotify installiert und im Pfad erreichbar ist, kann durch folgende Zeile in der hooks/post-commit im SVN-Repository nach jedem Commit eine nett formatierte HTML-Mail inkl. "diff" verschickt werden:

  1. svnnotify --repos-path "$1" --revision "$2" --to mail@example.com --from svn@example.com --handler HTML::ColorDiff --filter Trac --trac-url http://trac.example.com/Sandbox --with-diff --subject-prefix [Sandbox]

Fertig! :-)

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

Kommentar zu diesem Beitrag

  1. Gravatar Marcus
    Am 23. May 2008 um 13:11 Uhr

    Danke für den SEHR hilfreichen Verweis auf cpan, ich war kurz davor den Kram selber zu installieren. Funktioniert gut =)

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>