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
标签:svn,svnserve,8.3,centos,db,Repositories,svnpasswd,musicdata 来源: https://blog.51cto.com/yangxiongchun/2884576