本文档旨在描述 Subversion 1.4。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并参考适合您 Subversion 版本的版本。

名称

mod_dav_svn 配置指令 — Apache 配置指令,用于通过 Apache HTTP Server 提供 Subversion 版本库。

描述

本节简要描述每个 Subversion Apache 配置指令。有关使用 Subversion 配置 Apache 的详细说明,请参阅 名为“httpd,Apache HTTP 服务器”的部分。)

指令

DAV svn

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

SVNAutoversioning On

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

SVNPath

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

SVNSpecialURI

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

SVNReposName

指定 Subversion 版本库的名称,用于 HTTP GET 响应。此值将附加到所有目录列表的标题(当您使用 Web 浏览器导航到 Subversion 版本库时,这些目录列表将被提供)。此指令是可选的。

SVNIndexXSLT

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

SVNParentPath

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

SVNPathAuthz

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