svn 可以通过 post-commit hook 实现 commit 时发送邮件通知。
其实现原理为:
用户在提交代码至 svn 完成后触发 post-commit 钩子脚本
在 post-commit 中调用 diff 工具和 sendmail 工具发送邮件
常用的解决方案是使用 subversion-tools 里的 commit-email.pl
需要安装 perl 和其它相关工具就不说了,却啥装啥,不过最新版的 subversion-tools 安装后找不到 hook-scripts,最终找到源码,有些兼容性问题做了修改,附在下面
乱码问题,svn log 的乱码已经解决,但是 diff 的乱码暂时没找到解决方案,如有解求告知