debian svn的commit邮件提醒

最基础简单的配置

设置全部在/var/svnroot/工程/hooks/里面进行

如我的是/var/svnroot/nginxsub/hooks/

准备好三个文件

mailer.conf //邮件设置文件
post-commit
mailer.py

其中post-commit mailer.py是可执行文件,依据经验,必然主要改mailer.conf 即可

三个文件得到的方式

cp /usr/share/subversion/hook-scripts/mailer/mailer.conf.example /var/svnroot/nginxsub/hooks/mailer.conf
yes | cp post-commit.tmpl post-commit
cp /usr/share/subversion/hook-scripts/mailer/mailer.py /var/svnroot/nginxsub/hooks

好,先修改一下post-commit 确定好mailer.py 和 mailer.conf的位置

"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/hooks/mailer.conf

修改mailer.conf

因为debian自带exim4为MTA 则在21 行处

mail_command = /usr/sbin/exim4

在174行处收件人地址

to_addr =XXX@example.com

此时更改过版本将会第一时间发到你的邮箱里

当然还有好多高级用法,下次学习实践了再更新

debian svn的commit邮件提醒》上有2条评论

  1. 为什么我找你说的做了,但是收不到email,你知道是怎么调试的么?

  2. 有几点要检查
    1.先测试下你的目标邮箱是不是ban了你的vps,比如gmail就ban了我的vps的ip
    2.你的机器上的邮件系统能不能用
    3.这些配置文件改动后,所有的选项要顶格,也就是说每一行最前面不要有空格
    4.做完后把exim4和svn服务重启

发表评论

电子邮件地址不会被公开。 必填项已用*标注