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