2010-05-10 5 views

Antwort

2

Ich habe eine Kombination aus SVNSpam und den systemeigenen Python-Skripten gefunden, die sehr gut funktionieren. SVNSpam sendet eine HTML-Email mit farbigen Diffs, die wirklich leicht zu lesen sind.

Es gibt einen Fehler in SVNSpam, der es nicht erlaubt, mit Binärdateien umzugehen. Also habe ich im Post-Commit-Hook das übliche Python-Mailer-Skript eingerichtet, das mit dem SVN Hooks-Paket geliefert wird. Ich habe es so, dass, wenn SVNSpam einen Fehlercode zurückgibt (und dies nur für Binär-Diffs und Tagging tut), das Python-Mailer-Skript aufgerufen wird. Das erledigt alles sehr gut für uns.

-1

Ich verwende diese: commit-email.pl

und Post commit:

REPOS="$1" 
REV="$2" 
MAILNAME=`cat /etc/mailname` 
REPONAME=$(basename $REPOS) 

/var/local/lib/svn/commit-email.pl "$REPOS" "$REV" -s "[$REPONAME]" -h $MAILNAME --from "SVN" [email protected] 
+0

das ist die Standardeinstellung, auf die ich hingewiesen habe, das ist überhaupt nicht hübsch –

0

Sie können die Daten verpflichten bekommen von 'svn log --xml -v -r $ REV' und filtern die Ausgabe über einen XSLT-Prozessor. Es gibt einige Projekte, die diesen Workflow verwenden, z. B. RSS Generator oder changelog generator.

0

Ich finde this one ziemlich nützlich, weil es ein diff enthält.

0

Eine gute Vorlage würde einen Link zu einem Review-Board (Chatroom über die Revision) und die Case-ID enthalten. Es muss auch jede geänderte Datei als Link zu einigen websvn diff haben.