服务器配置文件: svnserve.conf
:
### 如果您使用该文件来允许访问此版本库,则该文件控制 svnserve 守护程序的配置。
### (如果您仅允许通过 http:
和/或 file:
URL
进行访问,则此文件无关紧要。)
### 请访问 http://subversion.apache.org/ 了解更多信息。
[general]
### anon-access
和 auth-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