本文本正在开发中,内容可能会发生重大变化,可能无法准确描述 Apache™ Subversion® 软件的任何已发布版本。将此页面添加书签或以其他方式推荐给其他人可能不是一个明智的做法。请访问 https://svnbooks.subversion.org.cn/ 获取本书的稳定版本。
目录
“重要的是不要让完美成为好的敌人,即使你能够就什么是完美达成一致。当你无法达成一致时,更是如此。即使被过去的错误所困扰令人不快,但你在设计过程中害怕自己的影子,也无法取得任何进展。” |
||
--Greg Hudson,Subversion 开发人员 |
在开源软件的世界里,并发版本系统 (CVS) 多年来一直是版本控制的首选工具。事实也确实如此。CVS 本身就是开源软件,其不受限制的操作模式和对网络操作的支持,使数十位分散在世界各地的程序员能够共享他们的工作成果。它非常适合开源世界的协作性质。CVS 及其半混乱的开发模式已成为开源文化的基石。
但是,CVS 也并非没有缺陷,仅仅修复这些缺陷就将是一项巨大的工作。于是 Subversion 应运而生。Subversion 被设计为 CVS 的继任者,其创建者从两个方面着手赢得 CVS 用户的认可——创建具有类似于 CVS 的设计(以及 “外观和感觉”)的开源系统,并试图避免 CVS 的大多数明显缺陷。虽然结果并没有——而且现在也不是——版本控制设计中的下一个重大演变,但 Subversion 确实非常强大、易用且灵活。
本书旨在记录 Apache™ Subversion®[1] 版本控制系统的 1.8 系列。我们尽力做到全面覆盖。但是,Subversion 拥有一个蓬勃发展且充满活力的开发社区,因此,未来版本已经计划了大量功能和改进,这些改进可能会改变本书中的一些命令和具体说明。