您的位置:首页 > 运维架构 > Linux

LIinux:CentOS下部署SVN服务器

2018-01-22 16:34 633 查看
一、软件的安装

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: