Я обнаружил, что сочетание SVNSpam и собственных скриптов python работает очень хорошо. SVNSpam посылает html-письмо с цветными диффами, которые очень легко читать.
В SVNSpam есть ошибка, которая не позволяет ему работать с двоичными файлами. Поэтому в пост-коммит хуке я установил обычный скрипт python mailer, который поставляется с пакетом SVN Hooks. Я сделал так, что если SVNSpam возвращает код ошибки (а он возвращает его только для двоичных различий и меток), вызывается скрипт python mailer. Для нас это очень удобно.
Я использую следующее: commit-email.pl
и post commit hook:
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" svn@example.com
Вы можете получить данные фиксации из 'svn log --xml -v -r $ REV' и отфильтровать вывод через процессор xslt. Есть несколько проектов, которые используют этот рабочий процесс, например, RSS Generator или генератор журнала изменений .
Я считаю этот очень полезным, потому что он включает разница.
Хороший шаблон должен включать ссылку на обзорную доску (чат о пересмотре) и идентификатор обращения. Также необходимо, чтобы каждый измененный файл содержал ссылку на некоторые файлы websvn diff.