文档章节

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

chro008
 chro008
发布于 2018/08/29 19:10
字数 695
阅读 77
收藏 2

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

© 著作权归作者所有

chro008

chro008

粉丝 5
博文 46
码字总数 19512
作品 0
海淀
程序员
私信 提问
Linux下搭建SVN服务器完全手册

Linux下搭建SVN服务器完全手册 系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包. yum install subversion (SVN服务器) mysql-server (用于codestriker...

心心
2012/12/04
198
0
CentOS Linux搭建SVN Server配置详解

PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下。顺便根据自己的使用经验,补充了几个细节和总结。本文配置是基于CentOS 5.x的,...

mac_zhao
2015/01/17
339
0
本地搭建Windows SVN服务器,管理自己的代码

做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理。这里我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法。   通常的SVN...

hchen1982
2012/08/31
845
2
在Windows系统下搭建Visual SVN服务器

通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使...

红薯
2009/09/17
3K
0
基于svn协议的Subversion Server搭建

说明: 本文描述基于SVN协议的Subversion服务器搭建,适用于本机试用环境。使用CollabNet提供的“CollabNetSubversion-server-1.6.17-4.win32.exe”安装包,操作系统为Window 7 32位中文企业...

丽天
2011/07/15
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

spring源码分析6: ApplicationContext的初始化与BeanDefinition的搜集入库

先前几篇都是概念的讲解:回顾下 BeanDefinition 是物料 Bean是成品 BeanFactory是仓库,存储物料与成品 ApplicationContext初始化搜集物料入库,触发生产线,取出物料生产Bean 本文研究spr...

星星之焱
24分钟前
5
0
彻底解决tomcat乱码问题

本地项目请求访问,浏览器中文输出没问题。 部署到服务器上面之后,返回到浏览器的中文就乱码了。 尝试办法: 1.修改tomcat下的conf中的service.xml中的配置信息: 重新启动后,没有效果还是...

诗书易经
40分钟前
5
0
Java开发需要掌握的IDEA插件大全

1、Lombok 解释:这是最基本的插件,2017年就火了,还没用的百度一下吧。 博客链接:Intellij IDEA 安装lombok及使用详解 2、PlantUML integration 解释:各种类之间的关联图,高级开发必备。...

木九天
41分钟前
6
0
python学习10.05:Python range()快速初始化数字列表

实际场景中,经常需要存储一组数字。例如在游戏中,需要跟踪每个角色的位置,还可能需要跟踪玩家的几个最高得分。在数据可视化中,处理的几乎都是由数字(如温度、距离、人口数量、经度和纬度...

太空堡垒185
48分钟前
4
0
java单元测试,PowerMockito模拟方法内new对象

在做单元测试中有时候需要对方法内new出来的对象进行隔离,这是我们需要使用PowerMockito。 添加依赖 <dependency> <groupId>org.powermock</groupId> <artifactId>......

如梦之猿
50分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部