Хотя этот вопрос немного устарел, я подумал, что оставлю свое мнение для тех, кто пришел сюда из Google:
Я рассмотрел решения, упомянутые здесь. commit-email.pl
было и легче, и лучше для меня. Однако я считаю, что в обоих решениях отсутствует правильное форматирование.
Таким образом, пакет svnnotify
, кажется, производит достаточно хорошо отформатированные и цветные электронные письма для меня.
В системах Debian / Ubuntu вы можете установить его, набрав:
apt-get install libsvn-notify-perl
Затем, если вы собираетесь отправлять письма на учетные записи Gmail, из-за странной поддержки CSS в Gmail, я настоятельно рекомендую применить патч , найденный здесь , что означает:
- Скачать
HTML.pm
и ColorDiff.pm
- Заменить на них
/usr/share/perl5/SVN/Notify/HTML.pm
и /usr/share/perl5/SVN/Notify/HTML/ColorDiff.pm
соответственно.
И, наконец, настройте скрипт подключения post-commit
обычным способом:
# email notifications for commits
/usr/bin/svnnotify --repos-path "$REPOS" --revision "$REV" \
--to your.email@address.com \
--from from.email@address.com \
--with-diff \
--subject-cx \
--subject-prefix 'Your Project Name: ' \
--handler HTML::ColorDiff \
--css-inline
2>&1 &
exit 0