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.

本书组织

每一章要介绍的内容如下:

第 1 章 基本概念

介绍版本控制基础和不同的版本控制模型, 以及 Subversion 的仓库, 工作副本和版本号.

第 2 章 基本用法

介绍 Subversion 用户在一天的工作中将会如何使用 Subversion 客户端工具去获取, 修改和提交数据.

第 3 章 高级主题

介绍普通用户最终将会用到的更复杂的功能, 例如版本控制的元数据, 文件锁和限定版本号.

第 4 章 分支与合并

介绍分支, 合并和标签, 包括分支与合并的最佳使用方法, 常见用法, 如何撤消修改, 如何方便地从一个分支切换到另一个分支.

第 5 章 仓库管理

介绍 Subversion 仓库基础, 包括如何创建, 配置和维护一个仓库, 以及其中要用到的工具.

第 6 章 服务器配置

介绍如何配置 Subversion 服务器, 以及访问仓库的不同的方法: http, svn 和本地磁盘访问. 还介绍了关于认证, 授权和匿名访问的细节.

第 7 章 定制自己的 Subversion 体验

介绍 Subversion 客户端配置文件, 如何处理国际化文本, 以及如何 在 Subversion 中使用外部工具.

第 8 章 嵌入 Subversion

从程序员的视角介绍 Subversion 的内部构造, Subversion 文件系统, 工作副本的管理区. 还介绍了如何使用公共 API 对 Subversion 进行二次 开发.

第 II 部分 “Subversion 命令行参考手册”

详细地介绍 svn, svnadmin, svnlook 的每个子命令, 并带有丰富的使用示例.

附录 A, Subversion 快速入门

专门为没有耐心的读者而写, 快速地介绍了如何安装 Subversion 并开始使用它.

附录 B, 针对 CVS 用户的 Subversion 介绍

介绍了 Subversion 与 CVS 的异同点, 对于如何纠正长期使用 CVS 所养成的坏习惯也提出了大量的建议. 包含的内容有 Subversion 的版本号, 对目录进行版本控制, 离线操作, 命令 updatestatus, 分支, 标签, 元数据, 冲突解决和授权.

附录 C, WebDAV 与自动版本控制

介绍了 WebDAV 和 DeltaV 的细节, 以及如何通过配置 Subversion, 使得仓库可以被挂载成可读写的 DAV 共享目录.

附录 E, 版权

本书所使用的创作共享署名授权协议的一份副本.