手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux下搭建SVN服务器完全手册

[日期:2011-02-04] 来源:Linux社区  作者:huabo2008 [字体: ]
四,配置邮件提醒支持
        1,安装Perl模块Module::Build
                # wget http://search.cpan.org/CPAN/authors/id/D/DA/DAGOLDEN/Module-Build-0.36_11.tar.gz
                # tar xvf Module-Build-0.36_11.tar.gz
                # cd Module-Build-0.36_11
                # perl Build.PL
                # ./Build
                # ./Build test
                # ./Build install
                # cd ..

        2,安装Perl模块Authen::SASL
                # wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Authen-SASL-2.15.tar.gz
                # tar xvf Authen-SASL-2.15.tar.gz
                # cd Authen-SASL-2.15
                # perl Makefile.PL
                # make test
                # make install
                # cd ..

        3,安装Perl模块Net::SMTP_auth
                # wget http://search.cpan.org/CPAN/authors/id/A/AP/APLEINER/Net-SMTP_auth-0.08.tar.gz
                # tar xvf Net-SMTP_auth-0.08.tar.gz
                # cd Net-SMTP_auth-0.08
                # perl Makefile.PL
                # make test
                # make install
                # cd ..

        4,安装Perl模块SVN::Notify
                # wget http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/SVN-Notify-2.80.tar.gz
                # tar xvf SVN-Notify-2.80.tar.gz
                # cd SVN-Notify-2.80
                # perl Build.PL
                # ./Build
                # ./Build test
                # ./Build install
                # cd ..

        5,启动邮件服务器
                # service sendmail restart
                Shutting down sendmail:                                    [FAILED]
                Starting sendmail:                                         [  OK  ]
                Starting sm-client:                                        [  OK  ]

        6,配置自动发邮件脚本
                修改post-commit脚本,以支持邮件通知功能.
                # cd /home/svn/project/hooks/
                # vim post-commit
                内容如下:
                #!/bin/sh
                REPOS="$1"
                REV="$2"
               
                /usr/bin/svnnotify --repos-path "$1" --revision "$2" --to caodaijun@pica.com --from caodaijun@feinno.com --handler "HTML::ColorDiff"  --with-diff --smtp localhost --smtp-user root --smtp-pass 5201314318 -c "UTF-8" -g zh_CN -o raw --svnlook /usr/bin/svnlook --subject-prefix '[SVN Update]'
                (to参数代表接收邮件的地址,可以有多个,当你有多个老大的时候,这就很重要了,:)。from参数是虚拟的,代表你的发送地址,一般情况下,这个参数不重要,但如果接收者的邮件服务器有反垃圾邮件的功能,需要判定源地址的话,这个参数是否合法就显得很重要了)
                再给该脚本添加可执行权限
                # chmod +x post-commit

        7,再次提交时,就会给指定邮件地址发信了。
                如下图所示:
linux
相关资讯       Linux服务器  SVN服务器 
本文评论   查看全部评论 (2)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 2 楼
* 反对法 发表于 2012/2/21 17:22:10
佛鬼地方打分
第 1 楼
* 新瑞 发表于 2012/1/3 1:05:22
hi: 你好
我今天做了一下 svn的邮件提醒 ,但是效果不理想 不出现修改的信息,
整个邮件只有
Revision 17
Author Date Log Message

Diff
这些东西 ,希望大哥能帮帮 我 我的qq 670841637