Windows搭建SVN与详细配置

版本信息

SVN有多个版本,这里服务端选取VisualSVN-Server,客户端选取TortoiseSVN
VisualSVN-Server-3.9.2-x64.msi
TortoiseSVN-1.11.0.28416-x64-svn-1.11.0.msi

获取安装包方法,文章结尾有说明!

一、搭建svn服务端

安装VisualSVN-Server,双击VisualSVN-Server-3.9.2-x64.msi进行安装。
Windows搭建SVN与详细配置_第1张图片
点击Next,进入下一步,如上图。
Windows搭建SVN与详细配置_第2张图片
勾选同意安装,点击Next,进入下一步,如上图。
Windows搭建SVN与详细配置_第3张图片
采用默认选项,点击Next,进入下一步,如上图。
Windows搭建SVN与详细配置_第4张图片
这里有两个选项:第一项是安装普通版;第二项是安装企业版。这里选择普通版本。点击Standard Edition,进入下一步,如上图。
Windows搭建SVN与详细配置_第5张图片
进行如上图这一步,有几个选项:
Location是软件的安装目录,Repositories为版本库地址目录,Server Port是服务器端口,勾选Use secure connection https,如果端口被占用,将会报错。填写完整,点击Next,进入下一步,如上图。
注:这里有个坑,如果没有配置ssl证书则把https://选项取消,否则配置钩子会有问题。
Windows搭建SVN与详细配置_第6张图片
点击Install,将进行安装,如上图。

Windows搭建SVN与详细配置_第7张图片
Windows搭建SVN与详细配置_第8张图片
安装完成,去掉Start VisualSVN Server Manager勾选。
打补丁
Windows搭建SVN与详细配置_第9张图片
执行VisualSVN.Server.Enterprise.Patch.By.DFoX_URET.v1.3.exe文件,点击Patch按钮执行程序,如上图。
Windows搭建SVN与详细配置_第10张图片
执行成功,如上图。
Windows搭建SVN与详细配置_第11张图片
进入svn server的安装目录下,点击VisualSVN Server.msc启动SVN Server Manager。
Windows搭建SVN与详细配置_第12张图片
SVN Server管理页面。

二、SVN服务器的使用

1)创建svn版本库

右键Repositories,点击Create New Repository…
Windows搭建SVN与详细配置_第13张图片
选择文件系统格式,这里选择采用默认选择,点击下一步,如下图。
Windows搭建SVN与详细配置_第14张图片
填写版本库名称,点击下一步,如下图。
Windows搭建SVN与详细配置_第15张图片
勾选Single-project repository选项(推荐),点击下一步,如下图。
Windows搭建SVN与详细配置_第16张图片
勾选Customize permissions,自定义版本库的访问操作权限,点击Create,如下图。
Windows搭建SVN与详细配置_第17张图片
创建版本库成功,点击Finish结束,如下图。
Windows搭建SVN与详细配置_第18张图片

2)创建用户

右键Users,点击Create User…
Windows搭建SVN与详细配置_第19张图片
填写用户名密码,点击OK,进入下一步,如下图。
Windows搭建SVN与详细配置_第20张图片

3)创建组

右键Groups,点击Create Group…
Windows搭建SVN与详细配置_第21张图片
填写组名,并且添加用户,点击OK,如下图。
Windows搭建SVN与详细配置_第22张图片

4)配置版本库权限

右键版本库,Properties…
Windows搭建SVN与详细配置_第23张图片
点击Add…,选择添加用户/组,如下图。
Windows搭建SVN与详细配置_第24张图片
选择刚刚新建的admin组,则组内成员都有该版本库权限,点击OK,如下图。
Windows搭建SVN与详细配置_第25张图片
配置成员版本库操作权限,默认选择Read/Write,点击确定,如下图
Windows搭建SVN与详细配置_第26张图片

三、安装svn客户端

安装svn客户端,点击TortoiseSVN-1.11.0.28416-x64-svn-1.11.0.msi进行安装。
安装步骤一路Next,就不赘述了。

Windows搭建SVN与详细配置_第27张图片

安装完成,如上图。

四、svn客户端的使用

提交项目到svn版本库,右键提交的文件夹,点击TortoiseSVN->Import,如下图。
Windows搭建SVN与详细配置_第28张图片
此处需要填写svn版本库的路径,点击OK,如下图。
Windows搭建SVN与详细配置_第29张图片
如果不知道url怎么填,可以在svn服务端右键版本库COPY URL to Clipboard,复制版本库链接,如下图。
Windows搭建SVN与详细配置_第30张图片
复制完粘贴,在url后面补充子目录trunk,点击OK,如下图。
Windows搭建SVN与详细配置_第31张图片
询问,选择第一项,如下图。
Windows搭建SVN与详细配置_第32张图片
填写svn用户名密码,点击OK,如下图。

Windows搭建SVN与详细配置_第33张图片
导入项目成功,如下图。
Windows搭建SVN与详细配置_第34张图片
Windows搭建SVN与详细配置_第35张图片
现在我们把项目从svn服务端导到我们的本地目录。
我们新建一个空目录,右键目录,点击SVN Checkout…,如下图。
Windows搭建SVN与详细配置_第36张图片
填写要svn服务端的url,点击OK,如下图。
Windows搭建SVN与详细配置_第37张图片
填写svn用户密码,如下图。

Windows搭建SVN与详细配置_第38张图片
导出成功!

Windows搭建SVN与详细配置_第39张图片

五、脚本

1)钩子

你可以看到仓库下面有个hooks文件夹,这些钩子会在不同的点触发事务:。
start-commit 提交前触发事务
pre-commit 提交完成前触发事务
post-commit 提交完成时触发事务
pre-revprop-change 版本属性修改前触发事务
post-revprop-change 版本属性修改后触发事务

做钩子前需要先check out一次
svn co svn://127.0.0.1/web D:\web --username wege --password wege_pwd
post-commit.bat
@echo off
svn update D:\web --username wege --password wege_pwd    //输入svn用户名密码

2)客户端同步脚本

使用TortoiseProc客户端同步svn版本库,通过添加到计划任务实现每天自动同步。

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"D:\web\" /closeonend:0

3)常用命令

导入项目到空的svn库
svn import -m "备注" D:\web svn://127.0.0.1/web

参考链接:
1、SVN Server环境安装配置手册
https://wenku.baidu.com/view/c5b5d5b3910ef12d2af9e780.html
2、SVN如何回滚到指定版本
https://jingyan.baidu.com/article/af9f5a2d71d56243150a457f.html
3、windows下svn钩子实现每次提交更新至web目录
https://www.cnblogs.com/hf8051/p/5605049.html

源码包下载链接:https://download.csdn.net/download/weixin_38642130/10838938

关注微信公众号“微圈网络”,回复关键字,即可获取安装包!

你可能感兴趣的:(运维)