您的位置:软件测试 > 开源软件测试 > 开源配置管理工具 > SVN
在Windows下实现SVN邮件自动通知
作者:网络转载 发布时间:[ 2013/12/25 15:45:25 ] 推荐标签:邮件 配置 测试

昨天装了一下SVN,对自动化的脚本进行版本控制,看到SVN可以实现邮件的自动通知,所以也想试一下。在网上搜了一些资料,照着安装,现在实现了。所以现在想写一篇日志让后来的新手对SVN邮件自动通知有个参考。

以下是我参考goldpicker进行的配置:
配置前提:安装了.NET2.0 框架
1.将SvnNotify.rar下载到本地并解压到任何位置,比如我这里解压到F:SvnNotify

2.对SvnNotify.exe.config这个文件进行配置(在解压文件中),配置如下:
<configuration>
  <appSettings>
    <!-- SVNBasePath is the full path of svn path with the "" -->
    <add key="SVNBasePath" value=" C:Program FilesSubversionin"/>
    <!-- {0}表示SVN仓库 -->
    <add key="NotifySubject" value="SVN REPOS {0} CHANGED"/>
    <add key="UseSsl" value="false" />
  </appSettings>
  <system.net>
    <mailSettings>
      <smtp from="xxx" deliveryMethod="Network">
        <network host="yyy" port="25" userName="zzz" password="ppp" defaultCredentials="false"/>
      </smtp>
    </mailSettings>
  </system.net>
</configuration>
参数说明
SVNBasePath 表示SV程序BIN目录 比如这里的目录是 C:Program FilesSubversionin
NotifySubject 表示邮件主题的模板,可以任意定义,且程序将用仓库来替换{0}
UseSsl 表示是不是用SSL进行连接
xxx 表示发件人的邮件地址
yyy 表示发件服务器的地址
zzz 表示发件服务器需要登录时的用户名
ppp 表示登录的密码
如果公司的服务器不需要认证,ZZZ,PPP也可以设置为空

几个参数配置完成后,存盘退出即可。

3.到版本库的HOOK目录下新建post-commit.bat或post-commit.cmd,内容如下:

set REPOS=%1
set REV=%2
F:SvnNotifysvnnotify.exe -repos "%REPOS%" -r %REV% -toxxx@gmail.com
exit 0
注意 上面的文件内容中F:SvnNotifysvnnotify.exe是布署的程序完整路径repos指版本库的路径 –r值版本号 后是收件人的Email地址,通常是一个邮件组的地址,当然你可以用,进行隔开来实现发送给多人。

4.进行你可以进行测试了
你可以直接双击post-commit.bat文件,然后看是否可以接受到邮件。如果没有接受到,建议你到DOS下进行调试。

5.何时会自动发送邮件通知?
当版本库的内容发生改变时,SVN会自动运行post-commit.bat这个文件来实现邮件的自动通知。

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd