这份文档是用来描述 Subversion 1.4 的。如果你正在运行更新版本的 Subversion,我们强烈建议你访问 https://svnbook.subversion.org.cn/ 并参考适合你的 Subversion 版本的书籍。

如何阅读本书

技术书籍总是面临着某种困境:是迎合自上而下的学习者还是自下而上的学习者。自上而下的学习者喜欢阅读或浏览文档,了解系统的整体工作原理;只有这样,她才会真正开始使用软件。自下而上的学习者是“边做边学”的人,他们只想直接深入软件并边学边做,并在需要时参考书中的章节。大多数书籍倾向于为其中一类人编写,而本书无疑偏向于自上而下的学习者。(如果你正在阅读本节,你可能已经是一位自上而下的学习者了!)然而,如果你是一个自下而上的学习者,不要绝望。虽然本书可能被安排为对 Subversion 主题的广泛调查,但每个部分的内容往往充满了你可以边做边试的具体示例。对于那些只想开始使用软件的人,你可以直接跳到 附录 A,Subversion 快速入门指南

无论你的学习风格如何,本书的目标都是让来自不同背景的人都能从中获益——从没有使用过版本控制的人到经验丰富的系统管理员。根据你自己的背景,某些章节对你来说可能或多或少重要。以下可以被认为是各种类型读者的“推荐阅读清单

经验丰富的系统管理员

这里假设你可能以前使用过版本控制,并且迫切地想尽快让 Subversion 服务器运行起来。 第 5 章,仓库管理第 6 章,服务器配置 将向你展示如何创建你的第一个仓库并使其在网络上可用。完成此操作后,第 2 章,基本用法附录 B,Subversion for CVS 用户 是学习 Subversion 客户端的最快途径。

新用户

你的管理员可能已经设置了 Subversion,你需要学习如何使用客户端。如果你从未使用过版本控制系统,那么 第 1 章,基本概念 是一个了解版本控制理念的重要介绍。 第 2 章,基本用法 是一个关于 Subversion 客户端的导览。

高级用户

无论你是用户还是管理员,最终你的项目都会变得越来越大。你将需要学习如何使用 Subversion 做更多高级的事情,例如如何使用分支和执行合并(第 4 章,分支和合并),如何使用 Subversion 的属性支持(第 3 章,高级主题),如何配置运行时选项(第 7 章,定制你的 Subversion 体验),以及其他事情。这些章节最初并不重要,但当你熟悉基本知识后,一定要阅读它们。

开发者

据推测,你已经熟悉 Subversion,现在你想扩展它或在它的众多 API 之上构建新软件。 第 8 章,嵌入 Subversion 专为你而设。

本书以参考资料结束——第 9 章,Subversion 完整参考 是所有 Subversion 命令的参考指南,附录涵盖了许多有用的主题。这些是你最有可能在看完书后回到这些章节。