LIinux:CentOS下部署SVN服务器

一、软件的安装

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

猜你喜欢

转载自blog.csdn.net/qzc70919700/article/details/79129305
今日推荐