centos 8.3 svn版本库搭建

简介

    commandline client app通过命令行处理svn:通过命令行调用svn客户端的库,以这种方式连接svn,大家都通过client Libarary的工作拷贝管理库(working copy management libary),无论通过GUI或者客户端管理都要通过这个库,最终连到svn服务器

提交svn的三种方式:http方式:apache通过调用mod_dav模块连到svn库;svn:svn自定义的方式,调用svnserve;local本地访问,也能找到这个库

 

安装配置svn

1.安装svn
yum install subversion -y

2.建立svn数据目录和密码目录
mkdir -p /db/Repositories/musicdata  # 建立数据目录
mkdir -p /db/Repositories/svnpasswd  # 建立密码目录

3.启动svn服务,指定路径
svnserve -d -r /db/Repositories/musicdata
-r 指定数据存放路径
-d 后台启动

4.新建版本库
svnadmin create /db/Repositories/musicdata/music
svnadmin create /db/Repositories/musicdata/musicart

5.修改配置文件
备份文件:cp svnserve.conf svnserve.conf.bak
cd /db/Repositories/musicdata/musicart/conf
[root@iZ2ze5no5850nb0njt0txeZ conf]# egrep "\-access|\-db =" svnserve.conf
anon-access = none   # 匿名访问权限
auth-access = write  # 授权用户有写权限
password-db = /db/Repositories/svnpasswd/passwdart  # 密码数据库路径
authz-db = /db/Repositories/svnpasswd/authzar       # 访问控制文件

5.将文件拷贝到密码目录
cp authz /db/Repositories/svnpasswd/authzart
cp passwd /db/Repositories/svnpasswd/passwdart

6.定义账号,密码,组信息与权限
在/application/svnpasswd/passwdart 中定义账号和密码
[users]
# 账号 = 密码
admin = admin@123
art = art@123
test = test@123

在/application/svnpasswd/authzart中定义组与权限
[groups]
admin = admin
artist = art
test = test

[/]
@admin = rw

[musicart:/]
@artist = rw
@test = r

客户端检出:
svn://192.168.0.10/musicart

服务器启动方式优化:

修改为系统的启动方式:

vim /usr/lib/systemd/system/svnserve.service

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon $OPTIONS
PrivateTmp=yes

vim /etc/sysconfig/svnserve

OPTIONS="-r /db/Repositories/musicdata"

启动:

systemctl start svnserve

查看端口:netstat -ntlp | grep 3690

设置开机启动:

systemctl enable svnserve.service

 

上一篇:docker私有仓库harbor配置helm chart仓库(安装helm chart插件)


下一篇:最新版本maven引发的血案