在windows上搭建svn服务器(支持邮件提醒)

原创
2018/08/29 19:10
阅读数 504

1、首先下载svn服务器端,我使用的是visual svn server,版本是3.9.1,下载地址:https://www.visualsvn.com/server/download/

下载跟操作系统位数相同的版本,下载完成后安装即可

2、下载完之后打开svn服务器管理控制台(bin目录下的VisualSVN Server.msc)

然后增加版本库,增加用户,这些都是基本操作,1来很简单,2来网上有很多安装配置的教程了,这里就不在赘述。

3、这里主要讲解邮件提醒的配置

在版本库上右键,properties,在弹出的选项框中选择hook,双击下方的post-commit hook,操作流程如下方几个图所示

上方图中的配置如下

"可执行程序路径" ^ commit-notification "版本库路径" -r %2 ^ --from 发件人显示名称 --to 收件人地址 ^ --smtp-server 邮件服务器 ^ --smtp-port 邮件服务器端口 ^ --smtp-user 发件人帐号 ^ --smtp-password 发件人密码 ^ --encoding utf-8

把配置中的汉字改为你本地相应的配置即可。

这里遇到几个坑说一下:

a,网上找到的大多是根据官网找到的配置(https://www.visualsvn.com/support/topic/00018/)

"%VISUALSVN_SERVER%\\bin\\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^ --from --to ^ --smtp-server 然而这种配置总是在解析%1的时候有问题,不知道是不是更新版本了还是本地配置哪里写错了,报错如下 (https://bbs.csdn.net/topics/390289303?page=1 这个帖子的问题类似)

这个%1的值在这里是 “D:\Program”显然不对,根据post-commit.tmpl(版本库的hooks目录下)

[1] REPOS-PATH (the path to this repository) [2] REV (the number of the revision just committed)

1% 和 2% 分别是版本库的目录和刚刚提交的版本数字,因为使用了它们,报上方错误,我就手动设置了版本库的目录就成功了

b,还报过一个错误,就是邮件服务器ssl的问题,报错如下

VisualSVNServerHooks:E020014:与服务器的传输连接失败,

在stackoverflow(https://stackoverflow.com/questions/22924124/post-commit-email-to-office365-from-visualsvn)上找到这个解释

I regret to say it, but there is a chance that there might be issues with TLS (STARTTLS). This is a known issue. The VisualSVNServerHooks.exe doesn't support commit-notification through SMTP with STARTTLS. At the moment, I can suggest using port 465 with SSL-enabled SMTP server if possible. Alternatively, switch to port 25 without SSL/TLS.

去掉 --smtp-ssl 就解决这个问题了

最后发一个正常流程的图

现在耿耿于怀的地方就是那个 %1,有知道的大神麻烦解一下疑惑,抱拳!

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部