This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

第 6 章 服务器配置

目录

概览
选择一种服务器配置
svnserve 服务器
svnserve + SSH
Apache HTTP 服务器
建议
svnserve, 一个定制化的服务器
调用服务器
svnserve 作为守护进程
由 inetd 调用 svnserve
由 xinetd 调用 svnserve
基于隧道的 svnserve
svnserve 作为 Windows 服务
svnserve 作为 launchd 作业
内建的认证与授权
创建一个用户文件和认证域
设置访问控制
svnserve 使用 SASL
使用 SASL 进行认证
SASL 加密
SSH 隧道
SSH 配置技巧
初始化设置
控制被调用的命令
svnserve 配置参考
通用配置
Cyrus SASL 配置
httpd, Apache HTTP 服务器
先决条件
Apache 基本配置
认证选项
Basic 认证
Digest 认证
授权选项
完全访问控制
每个目录的访问控制
禁止基于路径的检查
存放在仓库内的访问权限配置文件
使用 SSL 保护网络流量
Subversion 服务器 SSL 证书配置
Subversion 客户端 SSL 证书管理
优化性能
KeepAlive
批量更新
其他好处
仓库浏览
Apache 日志
直写代理
Apache 的其他特性
Subversion Apache HTTP 服务器配置参考
mod_dav_svn 配置指令
mod_authz_svn 配置指令
基于路径的授权
基于路径的访问控制
用户组
用户别名
访问权限控制的高级特性
访问权限控制的一些陷阱
高层日志记录
服务器优化
数据缓存
网络数据压缩
支持多种仓库访问方法

一个 Subversion 仓库可以被多个客户端同时访问, 这些客户端和仓库都在同 一台主机上, 通过 file:// 形式的 URL 进行访问. 不过在 典型的情况下, Subversion 仓库是存放在一台单独的服务器上, 办公室— 甚至全世界—的任意一台主机都能访问到这台服务器.

本章介绍如何把 Subversion 仓库暴露给远程的客户端使用. 我们将会介绍 Subversion 目前支持的服务器机制和各个配置, 读完本章后, 读者将有能力判断 什么样的网络配置才是正确的, 以及如何在自己的主机上进行配置.