Как заставить Subversion (SVN) отправлять электронную почту при регистрации? - PullRequest
51 голосов
/ 11 августа 2008

Я всегда считал, что письма о регистрации (фиксации) очень полезны для отслеживания того, что делают другие люди в базе кодов / хранилище. Как настроить SVN для отправки списка рассылки по каждому коммиту?

Я использую клиенты в Windows и сервер Apache Subversion в Linux. Ответы ниже для различных платформ, вероятно, будут полезны для других людей.

Ответы [ 16 ]

1 голос
/ 12 августа 2008

Seconding @ Мэтт Миллер в каналах RSS.

Существует полезный инструмент под названием WebSVN , который предлагает RSS-каналы каждого репозитория и отдельных веток / тегов / папок с сообщениями полной фиксации. Это также отличный веб-интерфейс для быстрого просмотра истории файлов и фиксации / сравнения без необходимости запуска обновления и открытия выбранного редактора.

1 голос
/ 11 августа 2008

Есть связанный вопрос здесь о перехватах после фиксации. Лично я предпочитаю отправлять сообщения на то, с чего я могу получать RSS-ленту, так как электронная почта на коммит довольно быстро перегружает мой почтовый ящик.

1 голос
/ 11 августа 2008

Какая платформа?

В Mac OS X я установил msmtp и создал сценарий пост-фиксации под хуками в хранилище. Файл .msmtprc должен быть настроен для пользователя svn (или www).

REPOS="`echo $1 | sed 's/\/{root of repository}//g'` "
REV="$2"
MSG=`/usr/local/bin/svn log -v -r HEAD https://localhost$REPOS`

/usr/local/bin/msmtp {list of recipients} <<EOF
Subject: SVN-Commit $REPOS#$REV
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8Bit

$MSG
EOF

Настройте {root of repository} и {list of recipients} для своих нужд. Примечание. Я использовал UTF-8, потому что здесь, в Швеции, есть несколько специальных символов (*).

0 голосов
/ 19 июня 2013

Проверьте пакет svn-mod-email , описанный здесь . svn-mod-email - это мощный инструмент для управления почтовыми уведомлениями SVN, который поставляется в виде архива Debian. Его легко установить, настроить и использовать.

0 голосов
/ 27 января 2013

Также SVNMailer , который работает в Linux.

0 голосов
/ 11 августа 2008

Существует (большой) пример, написанный на Perl, включенный в источник Subversion (его можно просмотреть здесь ).

...