2010-05-10 1 views
9

Где я могу найти хорошие шаблоны для svn commit emails?Pretty SVN commit email: шаблоны

Google привел меня к this. Хотя он был намного лучше, чем default post-commit, я не нашел его очень полезным.

Помогите оценить очень.

+0

Что вы имеете в виду довольно? HTML? –

ответ

2

Я нашел комбинацию SVNSpam и родные скрипты python, чтобы работать очень хорошо. SVNSpam отправляет html-письмо с цветными разностями, которые действительно легко читать.

В SVNSpam есть ошибка, которая не позволяет обрабатывать двоичные файлы. Итак, в post-commit hook я установил обычный скрипт почтовой программы python, который поставляется с пакетом SVN Hooks. У меня это так, что если SVNSpam возвращает код ошибки (и он делает это только для двоичных разностей и тегов), вызывается скрипт почтовой программы python. Это очень хорошо для нас.

-1

Я использую это: commit-email.pl

и после фиксации крюка:

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

, который по умолчанию я указал, это совсем не красиво –

0

Вы можете получить фиксации данных из 'журнала СВН --xml -v -r $ REV' и фильтровать вывод через процессор xslt. Существуют некоторые программы, которые используют этот рабочий процесс, например, RSS Generator или changelog generator.

0

Я нахожу this one довольно полезным, потому что он включает в себя разницу.

0

Хороший шаблон будет включать ссылку на обзорную панель (чат о пересмотре) и идентификатор дела. Он также должен иметь каждый измененный файл в качестве ссылки на какой-либо websvn diff.

1

Сценарий от http://blog.hungrymachine.com/2007/11/5/pretty-svn-commit-emails/ создает дополнительные строки новой строки для набора изменений. Вы можете устранить эти лишние переводы строк, удалив «\ п» от конца строки 52.

52 body << %Q{<font style="color:#{color}">#{CGI.escapeHTML(line)}</font><br/>\n}