本手册旨在介绍 Subversion 1.6.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.6 系列。我们尽一切努力确保内容完整。然而,Subversion 拥有一个充满活力的开发社区,因此,未来版本中已计划了许多功能和改进,这些功能和改进可能会改变本书中的一些命令和具体说明。