在合并到特定版本,分支合并到主干,最好有对应的邮件,可以在源头封版。可以提高版本质量,之前在其他公司实现过。
触发 commit 时自动发邮件脚本,需要配置 post-commit 文件,找到项目 svn 的 hooks 目录,这个目录是 svn 发生一定事件时触发的脚本。
!cp post-commit.tmpl post-commit
!vi post-commit //修改
REPOS="$1" // Vi末尾删除原来的
REV="$2"
/usr/bin/svnnotify --repos-path "$1" --revision "$2" --to xxx@重要.cn --from xxx@xxx.cn --handler "HTML::ColorDiff" --with-diff --smtp mail.xxx.cn --charset zh_CN:GB2312 -g zh_CN --svnlook /usr/local/subversion/bin/svnlook --subject-prefix '[SVN更新]'
man svnnotify可以了解svnnotify其他参数
!chmod a+x post-commit 赋予权限
xxx@ 重要.cn 重要邮件组 smtp 为内部邮件服务器地址,需要内部 dns 解析 dns 服务器上手动添加
这里最好可以有提交强制注释,但这个不会实现。