在线安装
安装svnserver
yum -y install subversion
创建svn目录
mkdir /usr/local/svn
创建版本库
svnadmin create /usr/local/svn/mysvn
配置文件
passwd:svn 账户密码
authz:账户权限分组和版本库读写权限设置
svnserve.conf:配置文件
设置密码 passwd
aaa = aaa
bbb = bbb
ccc = ccc
ddd = ddd
配置仓库权限 authz
-- 账号分组
[groups]
g_a = bbb,ccc #这里我用g_代表组,g_a代表a组 g_b代表b组
g_b = ddd
admin = aaa
-- 单库 根目录权限配置
[/]
@admin=rw
@g_a = r
-- 多库 指定不通仓库权限
[mysvn:/]
@admin = rw
@g_a = w
@g_b = r
[mytest:/]
@admin = rw
@g_a = w
@g_b = r
配置 svnserve.conf
-- mysvn 仓库
anon-access = none:表示禁止匿名用户访问。
auth-access = write:表示授权用户拥有读写权限。
password-db = /usr/local/svn/mysvn/conf/passswd:指定用户名口令文件,即 passwd 文件。
authz-db = /usr/local/svn/mysvn/conf/authz:指定权限配置文件,即 authz 文件。
-- mytest 仓库
anon-access = none:表示禁止匿名用户访问。
auth-access = write:表示授权用户拥有读写权限。
password-db = /usr/local/svn/mysvn/conf/passswd:指定用户名口令文件,即 passwd 文件。
authz-db = /usr/local/svn/mysvn/conf/authz:指定权限配置文件,即 authz 文件。
启动和验证
svnserve -d -r 目录 --listen-port 端口号 端口号可省
-- 单版本库启动
svnserve -d -r /usr/local/svn/mysvn --listen-port 3690
-- 多版本库启动
svnserve -d -r /usr/local/svn --listen-port 3690
-- 验证
svn://ip:3690/mysvn
登录界面输入账号密码
离线安装
-- 待补充
备注:
防火墙对应端口记得放开
参考:
Centos 8.0 SVN搭建_centeros8 subversion安装配置教程-CSDN博客