本手册旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您运行的是其他版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。
本书面向希望使用 Subversion 管理数据的计算机用户。虽然 Subversion 在许多不同的操作系统上运行,但其主要用户界面是基于命令行的。本书重点介绍该命令行工具(svn)以及一些额外的辅助程序。
为了保持一致性,本书中的示例假设读者使用类 Unix 操作系统,并且对 Unix 和命令行界面比较熟悉。也就是说,svn 程序也运行在非 Unix 平台上,例如 Microsoft Windows。除了少数例外,例如使用反斜杠 (\
) 而不是正斜杠 (/
) 作为路径分隔符,该工具在 Windows 上运行时的输入和输出与其 Unix 版本相同。
大多数读者可能是需要跟踪源代码更改的程序员或系统管理员。这是 Subversion 最常见的用途,因此它是本书所有示例的基础。但 Subversion 可以用于管理对任何类型信息的变化,例如图像、音乐、数据库、文档等等。对 Subversion 来说,所有数据都是数据。
虽然本书假设读者从未使用过版本控制系统,但我们也努力让 CVS(和其他系统)用户能够轻松地过渡到 Subversion。特殊侧边栏可能会不时提到其他版本控制系统,而 附录 B,Subversion for CVS 用户 总结了 CVS 和 Subversion 之间的许多差异。
还要注意,本书中使用的源代码示例仅供参考。虽然它们可以使用适当的编译器命令进行编译,但它们旨在说明特定场景,而不是作为良好编程风格或实践的示例。