Centos8下快速搭建SVN服务器

【1】安装subversion

yum -y install subversion

可以如下所示检测安装版本:

[root@VM-24-14-centos svn]# rpm -qa|grep svn
libstemmer-0-10.585svn.el8.x86_64

[root@VM-24-14-centos svn]# rpm -qa |grep  subversion
subversion-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64
subversion-libs-1.10.2-4.module_el8.3.0+703+ba2f61b7.x86_64


[root@VM-24-14-centos svn]# yum list installed | grep subversion
Repository epel is listed more than once in the configuration
subversion.x86_64                     1.10.2-4.module_el8.3.0+703+ba2f61b7    @AppStream
subversion-libs.x86_64                1.10.2-4.module_el8.3.0+703+ba2f61b7    @AppStream

【2】创建版本库

首先创建svn路径,如下所示

mkdir /opt/svn

# SVN作为根,milk作为第一个仓库
mkdir /opt/svn/milk

然后创建我们的版本库:

svnadmin create /opt/svn/milk/

此时创建好的milk如下所示:

【3】权限配置

我们只需要修改下面三个文件:

authz         - 文件是权限控制文件
passwd        - 是帐号密码文件
svnserve.conf - SVN服务配置文件

① 用户密码配置

passwd文件进行配置,在[users]下面添加用户名和密码,可以添加多个,例如:

[users]
janus=123456

② 权限控制

这里配置比较简单,没有采用用户分组分仓库权限配置。

# 编辑文件
vim authz

# 编辑authz 在末尾追加
[/]
janus=rw

③ 修改svnserve.conf

anon-access = none #禁止匿名访问

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

【4】启动服务

注意,这里我们不是 /opt/svn/milk

svnserve -d -r /opt/svn

# 想自定义端口 追加

--listen-port 端口号

如下所示,其默认监听3690端口,所以需要防火墙开放该端口。

[root@VM-24-14-centos milk]# netstat -nlp|grep svn
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      4099142/svnserve

发表评论