我在centos上yum安装了1.6.11版本的svn
创建了一个库名字为repo1
我想利用repo1中的hooks去配置提交代码时的邮件通知
hooks 解释:http://blog.csdn.net/littlegrizzly/article/details/7371517
我在/usr/share/doc/subversion-1.6.11/tools/hook-scripts/mailer/目录下找到了mailer.py文件,所以使用mailer.py发送邮件
mailer.py发送邮件时还需要一个配置文件,这个配置文件的例子应该在/usr/share/doc/subversion-1.6.11/tools/hook-scripts/mailer 目录下,名字叫mailer.conf.example, 可以把这个文件拷贝到repo1/conf中,并修改文件名称为mailer.conf
接下来修改mailer.conf文件的内容, 这里修改的地方有:
smtp_hostname = smtp.qq.com
smtp_username = xxxxx@xxxx.xxx
smtp_password = xxxxx
from_addr = xxxxx@xxxx.xxx (注:这里的邮箱地址应该与smtp_username相同,并且from_addr是[defaults]标签下的,[general]中也有一个from_addr,不做修改)
to_addr = XXXX@qq.com XXX@sina.com.cn (多个用空格分开)
其他的不做改动
再修改repo1/hooks下的post-commit.tmpl文件
将其改名为post-commit,并附上可执行权限chmod a+x post-commit
修改其内容为:
/usr/share/doc/subversion-1.6.11/tools/hook-scripts/mailer/mailer.py commit "$REPOS" "$REV" /repo1/conf/mailer.conf
if [ $? -ne 0 ]; then
echo "failure to mailer.py commit $REPOS $REV" >> /repo1/conf/mail.log
fi
注意以上代码有个mail.log,用来记录发送时的日志
好了,现在每次提交可以发送邮件了
另:可以这样测试
/usr/share/doc/subversion-1.6.11/tools/hook-scripts/mailer/mailer.py commit /repo1 184 /repo1/conf/mailer.conf
其中184是svn提交时的版本号,这个版本号一定是svn上存在的,否则会报错svn.core.SubversionException: ('No such revision 1847', 160006)
如何知道svn提交的版本号:我在配置过程中,是在eclipse的svn插件提交测试的,可惜的是第一次邮件发送没有成功,然后我查看了一下mail.log, 里面记录的失败提交的版本号,这样我就搞到了一个svn存在版本号了,然后用以上代码直接命令行测试就好
分享到:
相关推荐
svn提交自动邮件提醒 commit-email.pl+钩子程序
SVN配置库发生变化时,会想设计邮件通知的人员发送邮件,告知所发生的变化。
配置SVN自动发送邮件,一般情况下我们希望在提交代码后, Subversion可以自动发送邮件给组里的每个成员。资源包含详细配置说明及要用到的工具脚本
SVN变更发送邮件通知Java实现, svn只要一但变化便可发送邮件通知
Windows系统下如何搭建svn服务器; 实现SVN自动邮件提醒版本变化
1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:...
svn服务器配置 svn服务器配置 svn服务器配置 svn服务器配置
svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svnmanager 配置 svn...
SVN提交代码时格式填写,入门级教程,大家可以参考下,谢谢!
svn提交时叮叮机器人自动通知谁谁什么时间提交了什么内容
SVN变化发送邮件(Python实现) 实现了svn一但有变化将发送邮件
SVN 邮件通知钩子脚本,需要配合blat.exe来发送邮件
SVN提交时强制加注释,帮助项目的管理者更好的管理项目。
Svn自动发邮件配置脚本及时提醒相关开发人员
设置SVN提交时必须输入注释配置文件,下载下来修改里其中"binpath="路径。后面跟的是subversion的安装目录
关于SVN提交强制加入注释,资源中包含配置说明,已经已经配置好可以直接替换的文件
一款java swing界面导出svn日志的工具,采用svnkit开发,较早期版本添加支持历史svn url备份,添加按提交人过滤,添加导出文件的功能,详情见rar包中的readme文本文档
1.下载commit-email.pl ...因为Perl通过SMTP发送邮件,其中SMTP验证的时候需要Authen::SASL模块。 如果没安装此模块,则会提示如下错误:SMTP Error:Need MIME::Base64 and Autuen::SASL todo auth。
SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入