1、安装svn服务:

yum -y install subversion

2、查看安装信息:

1.查询文件安装路径:
whereis svn
2.查询运行文件所在路径:
which svn
3.查看版本等信息:
svnserve --version
4.查看安装详细信息:
rpm -ql subversion
5.查看svn服务器是否已经开启
ps -ef|grep svnserve

3、创建目录及仓库:

1)创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

mkdir /var/svn

2)创建svn版本库

svnadmin create /var/svn/xxxx

4、配置svn服务:

1)进入已经创建好的版本库目录下,也就是前文说创建的xxxx,进入conf

cd /var/svn/xxxx/conf

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

2)配置svnserve.conf文件

centos 查找svn服务 centos svn服务器搭建_版本库

3)配置passwd文件

centos 查找svn服务 centos svn服务器搭建_重启_02

4)配置authz文件

centos 查找svn服务 centos svn服务器搭建_重启_03

5、添加防火墙端口准入:

1、添加防火墙准入端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
2、重启防火墙
firewall-cmd --reload

6、启动服务:

//这个目录其实就是版本库所在目录
svnserve -d -r /var/svn

//重启服务需要先杀死进程,再启动:
killall svnserve
svnserve -d -r /var/svn

如果killall没有这个命令
安装killall:
yum -y install psmisc

7、访问:

svn://192.168.1.110/xxxx
端口3690可以不写

8、设置开机自启:

方式一:

(1)在Linux服务器跟目录((/root路径下))创建一个脚本文件

touch svn.sh

(2) 进入脚本文件

vim svn.sh

(3)添加一下内容

   

#!/bin/bash
svnserve -d -r  /var/svn

(4)改该脚本的执行权限

chmod 777 svn.sh
chmod 777 /etc/rc.d/rc.local

(5)加入自动运行

vi /etc/rc.d/rc.local

      在末尾添加脚本的路径:
      

/root/svn.sh

centos 查找svn服务 centos svn服务器搭建_重启_04

(6)重启Linux服务器,重启后查看svn服务器是否已经开启

ps -ef|grep svnserve

     如果显示以下信息表示svn已经开启了:

    

centos 查找svn服务 centos svn服务器搭建_centos 查找svn服务_05

方式二(推荐):

1)修改配置文件:

vim /etc/sysconfig/svnserve

OPTIONS="-r /var/svn" 将/var/svn改为svn版本库存放的目录,:wq 保存退出

centos 查找svn服务 centos svn服务器搭建_svn_06

2)配置服务

启动服务
systemctl start svnserve.service

停止服务
systemctl stop svnserve.service

设置开机自启动
systemctl enable svnserve.service

停止开机自启动
systemctl disable svnserve.service

查看服务当前状态
systemctl status svnserve.service

重新启动服务
systemctl restart svnserve.service

查看所有已启动的服务
systemctl list-units --type=service

查看svn开启状态
ps -aux | grep 'svn'

如果报这样的错:svn: E204900: Can't open file '/var/svn/wangwa/format': Permission denied的错误。

那就是与SELinux有关系:

方式一:关闭SELinux:临时关闭:$ sudo setenforce 0永久关闭:$ sudo vim /etc/sysconfig/selinux修改:SELINUX = disable

#值修改为disable.

方式二:注意,使用这种方式,svn的版本库必须在/var/svn下才能生效

chcon -R --reference=/var/svn /var/svn
restorecon -v -R /var/svn
这样就可以不用关闭SElinux,也可以访问SVN了

centos 查找svn服务 centos svn服务器搭建_版本库_07