一、软件的安装
1.1、通过yum安装svn服务器(安装过程时间可能有点长,可以喝杯咖啡耐心等待)
命令:sudo yum install subversion
将svn安装在/bin目录
命令:which svnserve /bin/svnserve
检查SVN是否安装成功
命令:svnserve --version
二、软件的配置
2.1、修改svn根目录
svn默认是以/var/svn作为根目录,可以通过修改 /etc/sysconfig/svnserve 文件来修改默认位置,将OPTIONS属性值修改为-r /要修改的路径
命令:vi /etc/sysconfig/svnserve
三、创建版本库
3.1、版本库的创建
创建svn数据目录
命令:sudo mkdir -p /usr/local/svn
用admin账号创建版本库
命令:sudo svnadmin create /usr/local/svn/lihuo
如果需要删除版本库,可以使用以下命令:
命令:sudo rm -rf /usr/local/svn/lihuo
3.2、修改版本库配置文件
每个版本库创建之后都会在版本库的conf文件夹下生成一个配置文件svnserve.conf,我们这里需要对其进行编辑,属性说明如下
anon-access = none #控制非鉴权用户访问版本库的权限(设置为不可访问)
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
realm = lihuo #指定版本库的认证域(在登录时的认证名称)
参考如下:
命令:vi /usr/local/svn/lihuo/conf/svnserve.conf
3.3、修改svn用户配置文件
修改版本库目录conf文件夹下的passwd文件,属性说明如下:
[users]
admin = admin #用户名 = 密码
qinzc = qinzc #用户名 = 密码
命令:vi /usr/local/svn/lihuo/conf/passwd
3.4、修改svn权限控制文件
修改版本库目录conf文件夹下的authz文件,属性说明如下:
[groups]
admin = admin, qinzc #等号左边的表示创建的用户组,等号右边的是相关用户,多个用户用逗号隔开
[lihuo:/] #表示版本库根目录(/usr/local/svn/lihuo),对应前面配置的realm = lihuo
@admin = rw #表示admin组对版本库根目录的读写权限,r=读,w=写
[lihuo:/test] #表示对test目录(/usr/local/svn/lihuo/test)
@test = rw
参考如下:
命令:vi /usr/local/svn/lihuo/conf/authz
四、软件的启动及关闭
4.1、软件的启动
命令:sudo systemctl start svnserve.service
4.2、软件的停止
命令:sudo systemctl stop svnserve.service
4.3、查看软件的运行状态
命令:ps aux | grep svn
五、防火墙设置及开机启动
5.1、开放防火墙3690端口
svn的防火墙端口为3690,默认是不开启的,这里面我们需要开放这个端口号,开放端口的方式可以参看我的博文:
Linux:centos7防火墙开放端口
5.2、设置开机启动
命令:sudo systemctl enable svnserve.service
六、关闭SELinux
临时关闭命令:sudo setenforce 0
永久关闭:修改/etc/sysconfig/selinux文件,属性SELINUX改为disable
命令:vi /etc/sysconfig/selinux
注意:永久关闭SELinux需要重启Linux
七、测试
svn://10.211.55.7/lihuo