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

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

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

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

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

三、这里主要讲解邮件提醒的配置操作系统

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

上方图中的配置以下code

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

把配置中的汉字改成你本地相应的配置便可。blog

这里遇到几个坑说一下:教程

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,有知道的大神麻烦解一下疑惑,抱拳!

相关文章
相关标签/搜索