本文档旨在描述 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 版本库的 Directory 或 Location 块中。它告诉 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通过启用或禁用子请求来控制基于路径的授权。有关详细信息,请参阅 名为“禁用基于路径的检查”的部分。