本文档旨在介绍 Subversion 1.2。如果您运行的是更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的版本。

名称

mod_dav_svn 配置指令 — 通过 Apache HTTP 服务器提供 Subversion 存储库的 Apache 配置指令。

描述

本节简要介绍每个 Subversion Apache 配置指令。有关使用 Subversion 配置 Apache 的深入说明,请参阅 名为“httpd,Apache HTTP 服务器”的部分

指令

DAV svn

此指令必须包含在 Subversion 存储库的任何 DirectoryLocation 块中。它告诉 httpd 使用 mod_dav 的 Subversion 后端来处理所有请求。

SVNAutoversioning On

此指令允许 WebDAV 客户端的写入请求导致自动提交。一个通用的日志消息会自动生成并附加到每个修订版。如果您启用了自动版本控制,您可能需要设置 ModMimeUsePathInfo On,以便 mod_mime 可以自动将 svn:mime-type 设置为正确的 MIME 类型(当然,只要 mod_mime 能做到)。有关更多信息,请参阅 附录 B,WebDAV 和自动版本控制

SVNPath

此指令指定 Subversion 存储库文件的系统文件位置。在 Subversion 存储库的配置块中,必须存在此指令或 SVNParentPath,但不能同时存在。

SVNSpecialURI

指定特殊 Subversion 资源的 URI 组件(命名空间)。默认值为“!svn”,大多数管理员永远不会使用此指令。只有在您的存储库中迫切需要一个名为 !svn 的文件时才设置此项。如果您在已在使用的服务器上更改此项,它将破坏所有未完成的工作副本,并且您的用户会拿着干草叉和燃烧的火把追捕您。

SVNReposName

指定 Subversion 存储库的名称,用于 HTTP GET 请求。此值将预先添加到所有目录列表的标题中(当您使用 Web 浏览器导航到 Subversion 存储库时会提供这些目录列表)。此指令是可选的。

SVNIndexXSLT

指定目录索引的 XSL 转换的 URI。此指令是可选的。

SVNParentPath

指定系统文件中父目录的位置,其子目录是 Subversion 存储库。在 Subversion 存储库的配置块中,必须存在此指令或 SVNPath,但不能同时存在。

SVNPathAuthz

通过启用或禁用子请求来控制基于路径的授权。请参阅 名为“禁用基于路径的检查”的部分 以获取详细信息。