本书目前仍在编写中,内容可能随时更改,可能无法准确描述 Apache™ Subversion® 软件的任何已发布版本。将此页面加入书签或以其他方式将其推荐给他人可能不是一个明智的做法。请访问 https://svnbooks.subversion.org.cn/ 查看本书的稳定版本。
技术书籍总是面临着一个困境:是迎合“自顶向下”学习者还是“自底向上”学习者。自顶向下的学习者喜欢阅读或略读文档,获取系统工作方式的概览;只有这样,她才会真正开始使用软件。自底向上的学习者是“边做边学”的人,他们只是想深入软件并边学边做,必要时再参考书中的部分内容。大多数书籍都是为其中一种类型的读者编写的,而本书无疑倾向于自顶向下的学习者。(如果你真的在阅读这一节,你可能已经是自顶向下的学习者了!)但是,如果你是一个自底向上的人,不要绝望。虽然这本书可能被安排成对 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 就是为你准备的。
本书以参考资料结尾 - 第二部分,“Subversion 命令参考” 是所有 Subversion 命令的参考指南,附录涵盖了许多有用的主题。这些是你最有可能在读完本书后反复阅读的章节。