我在哪里可以找到 svn 提交电子邮件的好模板?
谷歌把我带到了这个。尽管它比默认的 post-commit好得多,但我发现它并不是很有用。
非常感谢帮助。
我发现SVNSpam和本机 python 脚本的组合可以很好地工作。SVNSpam 发送带有彩色差异的 html 电子邮件,非常易于阅读。
SVNSpam 中有一个错误,不允许它处理二进制文件。因此,在提交后挂钩中,我设置了 SVN Hooks 包附带的常用 python 邮件程序脚本。我有它,如果 SVNSpam 返回错误代码(它只对二进制差异和标记这样做),则调用 python 邮件脚本。这对我们来说一切都很好。
来自http://blog.hungrymachine.com/2007/11/5/pretty-svn-commit-emails/的脚本会为变更集生成额外的换行符。您可以通过从第 52 行的末尾删除 '\n' 来消除这些额外的换行符。
52 body << %Q{<font style="color:#{color}">#{CGI.escapeHTML(line)}</font><br/>\n}
SVNNotify并不完美,但确实很好
我发现这个非常有用,因为它包含一个差异。
好的模板应该包括一个审查委员会的链接(关于修订的聊天室)和案例 ID。它还需要将每个更改的文件作为指向某些 websvn diff 的链接。
我正在使用这个: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" svn@example.com