本手册旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您运行的是不同版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。
目录
“重要的是不要让完美成为好的敌人,即使你能够就什么是完美达成一致。当你无法达成一致时,这一点尤其重要。尽管被过去的错误困扰令人不快,但你不能因为在设计过程中害怕自己的影子而毫无进展。” |
||
--Greg Hudson,Subversion 开发者 |
在开源软件的世界里,并发版本系统 (CVS) 作为版本控制工具多年来一直是首选。这并非没有道理。CVS 本身就是开源软件,其非限制性的操作模式和对网络操作的支持,使数十名地理位置分散的程序员能够共享他们的工作。它非常适合开源世界的协作性质。CVS 及其半混乱的开发模式已成为开源文化的基石。
但 CVS 也并非没有缺陷,仅仅修复这些缺陷就需要付出巨大的努力。于是 Subversion 应运而生。Subversion 被设计为 CVS 的继任者,其创建者通过两种方式来赢得 CVS 用户的青睐——创建一个具有与 CVS 相似设计(以及 “外观和感觉”)的开源系统,并试图避免 CVS 的大多数明显缺陷。虽然结果并非——也并非是——版本控制设计中的下一个重大演进,但 Subversion 确实 非常强大、易用且灵活。
本书旨在记录 Apache Subversion™[1] 版本控制系统的 1.7 系列。我们尽一切努力确保内容的完整性。然而,Subversion 拥有一个充满活力和积极的开发社区,因此,未来版本中已经计划了许多功能和改进,这些改进可能会改变本书中的一些命令和特定说明。