技术书籍经常要面对这样两难的困境:是迎合自上至下的初学者,还是自下至上的初学者。一个自上至下的学习者会喜欢略读文档,得到对系统工作原理的总体看法;然后她才会开始实际使用软件。而一个自下至上的学习者,是通过实践学习的人,她希望快速的开始使用软件,自己领会软件的使用,只在必要时读取相关章节。大多数图书会倾向于针对某一类读者,而本书毫无疑问倾向于自上至下的方法(如果你阅读了本节,那你也一定是一个自上至下的学习者!)。然而,如果你是自下至上的人,不要失望。本书以 Subversion 为主题的广泛观察进行组织,每个章节都包含了大量可以尝试的详细实例。如果你希望马上开工,没有耐心等待,你可以看附录 A, Subversion 快速入门指南。
本书适用于具有不同背景知识的各个层次的读者 - 从未使用过版本控制的新手,到经验丰富的系统管理员都能够从本书中获益。根据基础的不同,某些的章节可能对某些读者更有价值。下面的内容可以看作是为不同类型的读者提供的“推荐阅读清单”:
假定你从前使用过版本控制,并且迫切需要建立起 Subversion 服务器并尽快运行起来。第 5 章 版本库管理和第 6 章 服务配置将会告诉你如何建立起一个版本库,并将其在网络上发布。然后,第 2 章 基本使用和附录 B, CVS 用户的 Subversion 指南将向你展示怎样使用 Subversion 客户端软件。
如果管理员已经为你准备好了 Subversion 服务,你所需要的是学习如何使用客户端。如果你没有使用版本控制系统,那么第 1 章 基本概念介绍了版本控制的重要思想,第 2 章 基本使用是重要的入门教程。
无论是用户还是管理员,项目终将会壮大起来。那时,就需要学习更多 Subversion 的高级功能(第 3 章 高级主题),像如何使用分支和执行合并(第 4 章 分支与合并),怎样配制运行参数(第 7 章 定制你的 Subversion 体验),等等。这两章在学习的初期并不重要,但熟悉了基本操作之后还是非常有必要了解一下。
你应该已经很熟悉 Subversion 了,并且想扩展它或使用它的 API 开发新软件。第 8 章 嵌入 Subversion将最适合你。
本书以参考材料作为结束 — 第 9 章 Subversion 完全参考是一部 Subversion 全部命令的详细指南,此外,在附录中还有许多很有意义的主题。阅读完本书后,这些章节将会是你经常查阅的内容。