SVN 创建版本库(五)

5.创建版本库

一、创建版本库

svnadmin create /opt/svn/runoob01

执行后,目标目录下会生成以下标准结构:

/opt/svn/runoob01/
├── conf/          # 配置文件目录
├── db/            # 版本库数据
├── format         # 版本库格式版本号
├── hooks/         # 钩子脚本目录
├── locks/         # 锁文件目录
└── README.txt     # 说明文件

二、核心配置文件

1. svnserve.conf – 服务基本配置

[general]
anon-access = none               # 匿名用户权限:none/read/write
auth-access = write     	     # 认证用户权限:none/read/write
password-db = /home/svn/passwd   # 用户口令文件路径(绝对或相对)
authz-db = /home/svn/authz       # 权限配置文件路径
realm = tiku                     # 认证域名(提示信息)

2. passwd – 用户名与口令

[users]
admin = admin
thinker = 123456

3. authz – 路径级权限控制

[groups]                     # 定义用户组
g_admin = admin, thinker

[admintools:/]               # 版本库 admintools 的根目录
@g_admin = rw                # 组权限:读写
* =                          # 其他用户无权限

[test:/home/thinker]         # 版本库 test 下的指定路径
thinker = rw                 # 用户权限:读写
* = r                        # 其他用户只读

注意:以上示例基于 多库 svnserve 方式 启动(svnserve -d -r /opt/svn​),因此 URL 格式为 svn://192.168.0.1/runoob01,权限段中需明确指定版本库名。

三、启动与访问示例

  • 启动命令(多库方式):

    svnserve -d -r /opt/svn
  • 访问 URL

    svn://192.168.0.1/runoob01

完成配置后,即可通过该 URL 访问 runoob01 版本库,并应用所设置的用户认证与路径权限。