1.安装相关的包

1
2
3
[root@localhost ~]# yum install subversion
[root@localhost ~]# yum install mod_dav_svn
[root@localhost ~]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

2.确认已安装了 svn 模块

1
2
3
4
[root@localhost ~]# cd /etc/httpd/modules
[root@localhost ~]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so

3.新建一个目录用于存储 SVN 所有文件

1
[root@localhost ~]# mkdir /root/project

4.新建一个版本仓库(即项目)

1
[root@localhost ~]# svnadmin create /root/project/crm

5.配置工程用户,并设置用户权限

进入工程的配置目录:

1
2
3
[root@localhost ~] cd /source/svn/project/conf
[root@localhost ~] ls
authz passwd svnserve.conf
1
2
3
4
5
6
[root@localhost ~] vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
1
2
3
4
[root@localhost ~] vi passwd
[users]
admin = admin
sheri = sheri
1
2
3
[root@localhost ~] vi authz
[groups]
@admin = admin,sheri
1
2
[crm:/](crm的根目录拥有读写权限)
@admin = rw

6.启动服务器

1
[root@localhost ~]# svnserve -d -r /root/project

7.测试服务器

1
[root@localhost ~] svn co svn://192.168.32.186/crm

8.关闭防火墙

1
systemctl stop firewalld.service

9.默认 SVN 服务的端口是 3690,查看 3690 服务是否已执行

1
netstat -nap | grep 3690

如果服务器没有 netstat 命令,安装方法

1
yum install net-tools