Ubuntu下配置SVN自动发送邮件通知
来源:互联网 发布:如何评价詹姆斯知乎 编辑:程序博客网 时间:2024/05/18 19:45
Ubuntu下配置SVN自动发送邮件通知
1.安装相关软件:sudo apt-get install libauthen-sasl-perl
1.安装相关软件:sudo apt-get install libauthen-sasl-perl
如果没安装libauthen-sasl-perl,则会提示错误:SMTP Error: Need MIME::Base64 and Authen::SASL todo auth
2.由http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/commit-email.pl.in下载脚本文件,保存为commit-email.pl。
需要注意的是如果该文件是在windows下创建的,在拷贝到Ubuntu环境下需要转换格式,可使用dos2unix进行转换。
3.修改commit-email.pl脚本:
1.commit-email.pl 的默认perl路径#!/usr/bin/env perl 改为/usr/bin/perl
2.设置smtp server,对于公共邮件服务器还需要设置用户名密码:
my ($sendmail, $smtp_server);改为my ($sendmail, $smtp_server,$uname,$passwd);
$smtp_server = "smtp.163.com";
$username='mailaccount***';
$passwd='*******';
my $smtp = Net::SMTP->new($smtp_server)
or die "$0: error opening SMTP session to `$smtp_server': $!/n";
之后加入handle_smtp_error($smtp, $smtp->auth("$username", "$passwd"));
需要注意的是如果该文件是在windows下创建的,在拷贝到Ubuntu环境下需要转换格式,可使用dos2unix进行转换。
3.修改commit-email.pl脚本:
1.commit-email.pl 的默认perl路径#!/usr/bin/env perl 改为/usr/bin/perl
2.设置smtp server,对于公共邮件服务器还需要设置用户名密码:
my ($sendmail, $smtp_server);改为my ($sendmail, $smtp_server,$uname,$passwd);
$smtp_server = "smtp.163.com";
$username='mailaccount***';
$passwd='*******';
my $smtp = Net::SMTP->new($smtp_server)
or die "$0: error opening SMTP session to `$smtp_server': $!/n";
之后加入handle_smtp_error($smtp, $smtp->auth("$username", "$passwd"));
3.设置my $svnlook = "/usr/bin/svnlook";
设置my $no_diff_deleted = 1;
设置my $no_diff_added = 1;
命令行测试能否发邮件:
./commit-email.pl /home/Share/hui/myandroid_R9/trunk/ 1 liuyh@tom.com --from liuyh8@163.com
4.设置邮件标题及内容格式
4.将commit-emai.pl文件保存到版本库父目录svnroot下:/usr/share/subversion/hook-scripts,在版本库的hooks目录(可用命令locate post-commit查看svn hooks安装在什么目录,svn安装目录的hoots/post-commit才会被调用)/home/root/hooks中创建post-commit,内容如下:
REPOS="$1"
REV="$2"
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export PATH=$PATH:/usr/share/subversion/hook-scripts
/usr/share/subversion/hook-scripts/commit-email.pl /
"$REPOS" "$REV" /
liuyh@tom.com /
--from liuyh@163.com
"$REPOS" "$REV" /
liuyh@tom.com /
--from liuyh@163.com
5.设置commit-email.pl和post-commit的owner及权限:
chown -R svn:svngroup /mnt/svnroot/commit-email.pl /mnt/svnroot/test/hooks/post-commit
chmod 700 /mnt/svnroot/commit-email.pl /mnt/svnroot/test/hooks/post-commit
6.设置完成,可以修改post-commit中"$REPOS"和"$REV"的值后使用bash post-commit进行测试。
chown -R svn:svngroup /mnt/svnroot/commit-email.pl /mnt/svnroot/test/hooks/post-commit
chmod 700 /mnt/svnroot/commit-email.pl /mnt/svnroot/test/hooks/post-commit
6.设置完成,可以修改post-commit中"$REPOS"和"$REV"的值后使用bash post-commit进行测试。
阅读全文
0 0
- Ubuntu下配置SVN自动发送邮件通知
- Ubuntu下配置SVN自动发送邮件通知
- Ubuntu下配置SVN自动发送邮件通知
- Ubuntu下配置SVN自动发送邮件通知
- Linux 配置 SVN自动发送邮件
- SVN 邮件自动发送
- 如何配置禅道管理自动发送通知邮件
- 如何配置禅道管理自动发送通知邮件
- 如何配置禅道管理自动发送通知邮件
- 如何配置禅道管理自动发送通知邮件
- 在Windows下实现SVN邮件自动通知(转载)
- Ubuntu Linux自动发邮件配置及邮件发送脚本
- ubuntu下mutt+msmtp 邮件发送配置
- Windows下的SVN安装配置及SVNNotify邮件通知
- 定时查看svn log,邮件自动通知
- TestDirector自动发送邮件配置
- Linux配置自动发送邮件
- 持续集成&(Jenkins配置发送邮件通知)
- mysql的基础知识
- CRC 循环冗余校验码 的计算方法
- ZYNQ跑系统 系列(二) petalinux方式移植linux
- VS2015工程部署问题解决
- 09-CSS定位补充 z-index,精灵图
- Ubuntu下配置SVN自动发送邮件通知
- PopupWindow标题栏不能遮罩的解决办法
- java 日历格式转化改进版
- 接触Live555
- 神经网络在TensorFlow实现
- readline
- ResourceBundle和properties 读取配置文件区别
- 数据库优化方法
- 剑指offer—重建二叉树