在CentOS系统上部署SVN服务端需要完成安装、配置、权限管理和服务启动等关键步骤。本文将系统梳理从基础安装到高级配置的完整流程,重点解决版本库创建、用户权限控制和服务优化等核心问题。
安装与版本验证
基础安装
使用yum包管理器快速安装SVN服务端,默认安装版本可能较旧:
yum install -y subversion
版本验证
svnserve --version输出示例:
svnserve, version 1.6.11 (r934486)
版本库管理
创建版本库
创建根目录:
mkdir -p /opt/svn初始化版本库:
svnadmin create /opt/svn/myrepo验证目录结构:
ls -l /opt/svn/myrepo输出应包含:
- 目录/文件 功能说明
conf 配置文件
db 数据存储
hooks 钩子脚本
权限配置体系
用户认证配置
在/opt/svn/myrepo/conf/passwd中添加用户:
[users]
user1 = password1
user2 = password2访问权限控制
在authz文件中定义路径级权限:
[/]
user1 = rw
user2 = r
[/private]
user1 = rw
* = 服务配置优化
修改svnserve.conf核心参数:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = MyRepo #此处是仓库目录名服务启动与维护
基础启动
svnserve -d -r /opt/svn
永续可积