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文件
3)配置passwd文件
4)配置authz文件
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
(6)重启Linux服务器,重启后查看svn服务器是否已经开启
ps -ef|grep svnserve
如果显示以下信息表示svn已经开启了:
方式二(推荐):
1)修改配置文件:
vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn" 将/var/svn改为svn版本库存放的目录,:wq 保存退出
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了