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.
技术书籍总是面临这样一种两难境地: 是迎合 “自上而下” 的读者, 还是 “自下而上” 的读者. 自上而下的读者喜欢快速 浏览文档, 先对系统的工作方式有一个整体上的了解, 然后才开始使用软件; 自下而上的读者是一个 “在实践中学习” 的人—他喜欢 先开始使用软件, 通过实际操作来体会软件的运行方式, 只在必要时才会参考 文档. 大多数图书会针对某一类读者, 本书更倾向于自上而下的读者 (如果你 阅读了本节, 说明你属于自上而下的类型). 但是自下而上的读者也不要感到失望, 本书布局是为了对 Subversion 的各个主题进行广泛的探讨, 但是每一章节都包含 了大量可供实践的例子. 想要马上动手试一下的读者可以跳到 附录 A, Subversion 快速入门.
无论读者属于哪一种风格, 本书的目标是对不同背景的人都能有所帮助 —无论是没有接触过版本控制的新手, 还是经验丰富的系统管理员. 根据 背景的不同, 某些章节可能对你更有价值, 而某些章节可能只需要浏览一下即可. 下面的内容可以看作是为不同类型的读者提供的 “推荐阅读清单”:
假设读者已经使用过版本控制系统, 需要快速搭建 Subversion 服务器并运行起来, 第 5 章 仓库管理 和 第 6 章 服务器配置 介绍了如何创建你的第一个仓库, 并将其发布到网络上. 第 2 章 基本用法 和 附录 B, 针对 CVS 用户的 Subversion 介绍 是 Subversion 客户端工具的快速学习 指南.
如果系统管理员已经搭建好了 Subversion 服务器, 你只需要学习如何 使用客户端工具. 如果你从未使用过版本控制系统, 那么 第 1 章 基本概念 介绍了版本控制系统的重要思想. 第 2 章 基本用法 介绍了 Subversion 客户端工具的基本用法.
无论是普通用户还是系统管理员, 你的项目最终总会越来越大, 这时 你就要学习更加高级的 Subversion 功能, 例如 Subversion 的属性支持 (第 3 章 高级主题), 如何使用分支与合并 (第 4 章 分支与合并), 如何配置运行时参数 (第 7 章 定制自己的 Subversion 体验) 等. 这些章节一开始不会显得 特别重要, 但是熟悉了基本操作之后还是非常有必要了解一下.
假设你已经对 Subversion 非常熟练了, 现在想要扩展 Subversion, 或以它为基础, 开发新的软件, 第 8 章 嵌入 Subversion 介绍 了相关的内容.
本书的结尾部分是 Subversion 的参考手册— 第 II 部分 “Subversion 命令行参考手册”, 其中介绍了 Subversion 的所有命令, 附录中还 包含了很多很有用的主题, 阅读完本书后, 这些章节最有可能是需要你回顾的内容.