Как сказал кто-то еще, «какая платформа». В Windows я использовал для этого blat, который является почтовым SMTP-модулем командной строки freebie, а также post-commit и другой пакетный файл.
Пост-коммит выглядит так: (просто вызывает другой пакетный файл)
call d:\subversion\repos\rts\hooks\mail %1 %2
И mail.bat выглядел так:
copy d:\subversion\repos\RTS\hooks\Commitmsg.txt %temp%\commit.txt
copy d:\subversion\repos\RTS\hooks\subjbase.txt %temp%\subject.txt
svnlook info -r %2 %1 >> %temp%\commit.txt
echo Revision %2 >> %temp%\commit.txt
svnlook changed -r %2 %1 >> %temp%\commit.txt
svnlook author -r %2 %1 >> %temp%\subject.txt
c:\utils\blat %temp%\commit.txt -t <me@my.email.com> -sf %temp%\subject.txt -server ServerName -f "SVN Admin <svn@my.email.com>" -noh2
Самая большая проблема в написании хуков SVN заключается в том, что у вас может быть в основном НЕТ настроек среды - нет exe-пути, нет временного пути и т. Д. Хотя, возможно, это улучшилось в более поздних сборках SVN.