本手册旨在描述 Subversion 1.6.x 系列。如果您运行的是其他版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/,并参考适合您 Subversion 版本的手册。
技术书籍总是面临着某种困境:是迎合自上而下的学习者,还是迎合自下而上的学习者?自上而下的学习者更喜欢阅读或略读文档,全面了解系统的运作方式;只有这样,她才会真正开始使用软件。自下而上的学习者是“边做边学”的人——这样的人只想深入软件,边学习边摸索,需要时参考书中章节。大多数书籍倾向于为其中一种人而写,而这本书无疑偏向于自上而下的学习者。(如果您正在阅读这一节,您可能已经是自上而下的学习者了!)但是,如果您是自下而上的学习者,也不要失望。虽然这本书可能以对 Subversion 主题的广泛调查的形式呈现,但每个部分的内容都倾向于包含大量您可以通过实践进行尝试的具体示例。对于只想开始使用的急于求成的人,您可以直接跳到附录 A,Subversion 快速入门指南.
无论您的学习风格如何,本书都旨在对各种背景的人有所帮助——从没有使用过版本控制的人到经验丰富的系统管理员。根据您自己的背景,某些章节可能对您来说或多或少重要。以下可以被认为是针对不同类型读者的“推荐阅读清单”
这里假设您可能以前使用过版本控制,并且迫切地想尽快启动并运行 Subversion 服务器。 第 5 章,资源库管理 和 第 6 章,服务器配置 将向您展示如何创建第一个资源库并在网络上使其可用。完成此操作后,第 2 章,基本用法 和 附录 B,Subversion for CVS 用户 是学习 Subversion 客户端的最快途径。
您的管理员可能已经设置了 Subversion,您需要学习如何使用客户端。如果您从未使用过版本控制系统,那么 第 1 章,基本概念 是对版本控制背后的理念的重要介绍。 第 2 章,基本用法 是 Subversion 客户端的导览。
无论您是用户还是管理员,您的项目最终都会变得越来越大。您将想要学习如何使用 Subversion 做更多高级的事情,例如如何使用 Subversion 的属性支持(第 3 章,高级主题),如何使用分支并执行合并(第 4 章,分支和合并),如何配置运行时选项(第 7 章,定制您的 Subversion 体验)等等。这些章节起初并不重要,但一旦您熟悉了基础知识,请务必阅读它们。
可以推测,您已经熟悉 Subversion,现在想要扩展它或在其众多 API 之上构建新的软件。 第 8 章,嵌入 Subversion 是专门为您准备的。
本书以参考资料结尾——第 9 章,Subversion 完整参考 是所有 Subversion 命令的参考指南,附录涵盖了许多有用的主题。这些是您在读完本书后最有可能回过头来阅读的章节。