1.下载与安装
subversion1.9.4官方下载地址:https://www.visualsvn.com/downloads/
下载后解压至将要安装目录:如我放在c盘下,结构如下:
2.配置
2.1.环境变量
环境变量配置:path:C:\Apache-Subversion-1.9.4\bin;
2.2.创建项目仓库
建立目录,存放所有仓库,这里为 “D:\svnProject”。
创立独立仓库,存放各个项目(如project1)
svnadmin create D:\svnProject\project1
2.3.配置用户和权限
1)修改svnserve.conf文件
打开D:\svnProject\project1/conf目录下的svnserve.conf文件。
原来配置:
[general]
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
修改成以下配置,去掉前面的#号:
[general]
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。
auth-access=write已验证用户给予写权限。
password-db=passwd将密码存到passwd文件中。
2)修改passwd文件
原来配置:
[users]
- 1
- 2
- 1
- 2
“=”号前面是用户名,后面是密码。按照这种格式建立自己的用户名和密码。
[users]
- 1
- 1
3)修改authz文件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
解释:创建用户组并精确配置某个用户或用户组对某个文件或目录的访问权限。groups用于定义用户组,后面便是对资源的具体访问控制,/表示仓库根目录,*表示所有用户,用户组前面需加上@符号,r表示可读,w表示可写,等号 右边为空则表示没有权限。注意对于目录结构,当用户访问某个资源时,SVN会先看有没有直接针对该资源的访问控制,如果没有找到,则会继承上一级目录的访 问权限,如此递推。
3.启动服务器
3.1.dos启动
命令: svnserve -d -r D:\svnProject
至此,你的SVN服务器已经可以访问了!访问地址为:svn://127.0.0.1/project1远程访问只需将127.0.0.1换做subversion服务器IP地址。
3.2.windows服务启动
3.2.1.配置服务命令
打开dos界面,输入以下命令:
- 1
- 1
3.2.2.解释
- subversion_service为服务的名称。所有的系统服务可以在dos下通过命令手动启动和停止。 启动:net start
subversion_service 停止:net stop subversion_service - binpath为安装subversion的路径,可执行文件的路径。
- D:\svnProject 为版本库的路径。
- displayname= “Subversion
Repository”为注册成的系统服务显示名称,注册成功后,可以在系统服务中找到这个名称。 - depend= Tcpip为依赖Tcpip协议。
- start= auto为注册成的系统服务启动类型为自动。