本手册旨在介绍 Subversion 1.4 版本。如果您使用的是更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的书籍。

目标读者

本书面向希望使用 Subversion 管理数据的计算机用户。虽然 Subversion 在许多不同的操作系统上运行,但其主要用户界面是基于命令行的。本书重点介绍了命令行工具 (svn) 和一些辅助程序。

为保持一致性,本书中的示例假设读者使用的是类 Unix 操作系统,并对 Unix 和命令行界面相对熟悉。也就是说,svn 程序也运行在非 Unix 平台上,例如 Microsoft Windows。除了少数例外,例如使用反斜杠 (\) 而不是正斜杠 (/) 作为路径分隔符,该工具在 Windows 上运行时的输入和输出与它的 Unix 对应版本相同。

大多数读者可能是需要跟踪源代码更改的程序员或系统管理员。这是 Subversion 最常见的用途,因此它是本书所有示例的潜在场景。但 Subversion 可用于管理任何类型的信息的更改 - 图像、音乐、数据库、文档等。对 Subversion 来说,所有数据都是数据。

虽然本书假设读者以前从未使用过版本控制系统,但我们也努力使 CVS(和其他系统)的用户能够轻松地过渡到 Subversion。偶尔可能会提到其他版本控制系统的特殊侧边栏,并且有一个专门的附录总结了 CVS 和 Subversion 之间的许多差异。

还要注意,本书中使用的源代码示例仅供参考。虽然它们将在适当的编译器咒语下编译,但它们旨在说明特定场景,而不是作为良好编程风格或实践的示例。