【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