9

我在哪里可以找到 svn 提交电子邮件的好模板?

谷歌把我带到了这个。尽管它比默认的 post-commit好得多,但我发现它并不是很有用。

非常感谢帮助。

4

7 回答 7

2

我发现SVNSpam和本机 python 脚本的组合可以很好地工作。SVNSpam 发送带有彩色差异的 html 电子邮件,非常易于阅读。

SVNSpam 中有一个错误,不允许它处理二进制文件。因此,在提交后挂钩中,我设置了 SVN Hooks 包附带的常用 python 邮件程序脚本。我有它,如果 SVNSpam 返回错误代码(它只对二进制差异和标记这样做),则调用 python 邮件脚本。这对我们来说一切都很好。

于 2010-05-26T20:25:48.990 回答
1

来自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}
于 2010-12-21T23:42:15.947 回答
1

SVNNotify并不完美,但确实很好

于 2011-07-11T08:00:27.323 回答
0

您可以从 'svn log --xml -v -r $REV' 获取提交数据,并通过 xslt 处理器过滤输出。有一些项目使用此工作流程,例如RSS 生成器或变更日志生成器

于 2010-05-25T07:49:29.780 回答
0

我发现这个非常有用,因为它包含一个差异。

于 2010-05-26T18:24:13.227 回答
0

好的模板应该包括一个审查委员会的链接(关于修订的聊天室)和案例 ID。它还需要将每个更改的文件作为指向某些 websvn diff 的链接。

于 2010-05-26T21:16:38.043 回答
-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" svn@example.com
于 2010-05-10T08:13:56.537 回答