1. 读者

本书是为了那些在计算机领域有丰富知识,并且希望使用 Subversion 管理数据的人士准备的。尽管 Subversion 可以在多种不同的操作系统上运行,但其基本用户操作界面是基于命令行的,也就是我们将要在本书中讲述和使用的命令行工具(svn),还有一些针对本书的辅助程序。

出于一致性的考虑,本书的例子假定读者使用的是类 Unix 的操作系统,并且熟悉 Unix 和命令行界面。当然,svn 程序也可以在如 Microsoft Windows 这样的非 Unix 平台上运行,除了一些微小的不同,如使用反斜线(\)代替正斜线(/)作为路径分隔符,在 Windows 上运行 svn 程序的输入和输出与在 Unix 平台上运行完全一致。

大多数读者可能是那些需要跟踪代码变化的程序员或者系统管理员。这是 Subversion 最普遍的用途,因此这个场景贯穿于整本书的例子中。但是 Subversion 可以用来管理任何类型的数据 — 图像, 音乐, 数据库, 文档等等。对于 Subversion,数据就是数据而已。

本书假定读者从来没有使用过任何版本控制工具,同时,我们也努力使 CVS (或其他系统)用户能够轻松的投入到 Subversion 的使用当中,在侧栏不时会出现一些涉及 CVS 的内容,此外,在附录 B 的一个章节中总结了 Subversion 和 CVS 的区别。

需要说明的是,所有源代码示例仅仅是例子而已。这些例子需要通过正确编译器参数进行编译,在这里列举它们只是为了说明特定的场景,并非为了展示优秀的编码风格或实践。