服务器配置文件: svnserve.conf:

### 如果您使用该文件来允许访问此版本库,则该文件控制 svnserve 守护程序的配置。

### (如果您仅允许通过 http: 和/或 file: URL 进行访问,则此文件无关紧要。)

 

### 请访问 http://subversion.apache.org/ 了解更多信息。

 

[general]

 

### anon-accessauth-access 选项分别控制未经身份验证 (即匿名) 的用户和经过身

### 份验证的用户对版本库的访问。

### 有效值为 “write”、“read” 和 “none”。

### 将值设置为 “none” 将禁止读取和写入;“read” 允许只读访问,而 “write” 允许对版

### 本库进行完全读/写访问。

### 以下示例设置是默认设置,指定匿名用户对存储库具有只读访问权限,而经过身份验证的用

### 户对存储库具有读写访问权限。

# anon-access = read

# auth-access = write

 

### password-db 选项控制密码数据库文件的位置。 除非您指定以 / 开头的路径,否则文

### 件的位置相对于包含此配置文件的目录。

### 如果启用了 SASL (见下文),则不会使用此文件。

### 取消下一行前的注释符号以使用默认密码文件。

# password-db = passwd

 

### 选项 authz-db 控制着基于路径进行访问控制的授权规则文件的位置。除非您指定以 /

### 开头的路径,否则文件的位置相对于包含此文件的目录。指定的路径可能是存储库相对

### URL (^/) 或 Subversion 存储库中文本文件的绝对 file:// URL 路径。如未指定

### authz-db 项,则不会执行基于路径的访问控制。取消下一行前的注释符号以使用默认授

### 权文件。

# authz-db = authz

 

### groups-db 选项控制着用户组定义文件的位置,并允许将用户组定义从授权规则中分离

### 出来单独维护。groups-db 文件的格式与 authz-db 文件相同,其中应包含一个包含

### 组定义的 [groups] 部分。如果启用此选项,authz-db 文件不能包含 [groups]

### 分。除非您指定以 / 开头的路径,否则文件的位置相对于包含此文件的目录。指定的路

### 径可能是存储库相对 URL (^/) 或 Subversion 存储库中文本文件的绝对 file://

### URL 路径。默认情况下不使用此选项。

# groups-db = groups

 

### 此选项指定存储库的身份验证领域。如果两个存储库具有相同的身份验证领域,则它们

### 应该具有相同的密码数据库,反之亦然。默认领域是存储库的 uuid。

# realm = My First Repository

 

### 选项 force-username-case 使 svnserve 在将用户名与上面所配置 authz-db 文件

### 中的授权规则进行比较之前对其大小写进行规范化。有效值为 “upper” (将用户名转换为

### 大写)、“lower” (将用户名转换为小写) 和 “none” (不进行大小写转换按原样比较用户

### 名,这是默认行为)。

# force-username-case = none

 

### 选项 hooks-env 指定钩子脚本环境配置文件的路径。此选项将覆盖每个版本库的默认

### 值,并且,如果指定了绝对路径,则可用于在单个文件中为多个版本库配置钩子脚本环境。

### 除非你指定绝对路径,否则文件的位置相对于包含此文件的目录。

# hooks-env = hooks-env

 

[sasl]

 

### 此选项指定是否要使用 Cyrus SASL 库进行身份验证。默认值为 false

### 要启用此选项,需要 svnserve 构建时已启用 Cyrus SASL 支持;要检查是否支持,请

### 运行 “svnserve --version” 并查找 “Cyrus SASL authentication is available.”

### (Cyrus SASL 身份验证可用) 这一行。

# use-sasl = true

 

### 这些选项指定了您希望 SASL 安全层提供的强度。0 表示不加密,1 表示仅进行完整性

### 检查,大于 1 的值与加密的有效密钥长度相关 (例如 128 表示 128 位加密)。以下值

### 是默认值。

# min-encryption = 0

# max-encryption = 256