1、安装SVN: yum install subversion
会提示:Is this ok [y/d/N] 其中y下载安装、d只下载不安装、n不安装
2、检查是否安装成功: svnserve --version
查看安装位置: rpm -ql subversion
3、创建文件夹:mkdir -p /root/svn/test 将版本库放在该文件夹下,
如果多个项目则创建多个目录/root/svn/test1等,每个目录都要执行第四步
创建版本库: svnadmin create /root/svn/test, 创建成功后该位置会生成以下文件
4、修改配置文件(位置 /root/svn/conf)
passwd 是帐号密码文件
格式:帐号 = 密码
如:test = 123456
authz 是权限控制文件
@admin = rw (admin分组对整个svn版本库可读写)
test = r (账号test对整个svn版本库只读)
* = (其它用户 无任何权限)
svnserve.conf 是SVN服务配置文件
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = My First Repository # 认证空间名,版本库所在目录
5、停止SVN版本库killall svnserve
启动SVN版本库svnserve -d -r /root/svn
(在命令后面跟上--listen-port 3692 指定端口,通过不同端口号访问不同项目)
6、查看是否启动成功(默认端口3690)netstat -antp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 66486/svnserve
7、centos7 打开防火墙端口
$ sudo firewall-cmd --permanent --add-port=3690/tcp
$ sudo firewall-cmd --reload
8、在windows上测试,路径 SVN://ip/test