This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

前言

目录

什么是 Subversion?
Subversion 是正确的工具吗?
Subversion 的历史
Subversion 的架构
Subversion 的组件
Subversion 的演化
目标听众
如何阅读本书
本书组织
本书是免费的
致谢
 

即使你能确认什么是完美, 也不要让完美成为你的敌人, 更何况你 不能确认. 因为落入过去陷阱的不悦, 你会在设计时因为担心自己的缺陷而无 所作为.

 
  --Greg Hudson, Subversion 开发人员

在开源软件世界, 并发版本控制系统 (Concurrent Versions System, 简称 CVS) 长久 以来一直是版本控制工具的唯一选择. 事实证明这个选择不错, CVS 的自由软件身份, 宽松的操作, 以及对网络的支持 (网络使众多身处不同地方的程序员可以 共享他们的工作成果), 正符合了开源世界协作的精神, CVS 和它半混乱的开发模式 已经成为开源文化的基石.

但是 CVS 并非毫无缺陷, 而修正这些缺陷必定会耗费大量的精力. Subversion 是以 CVS 继任者的面貌出现的新型版本控制系统, Subversion 的设计者力图通过两 方面的努力赢得 CVS 用户的青睐: 保持开源系统的设计 (以及 界面风格) 与 CVS 尽可能类似, 同时尽可能避免 CVS 的显著缺陷. 虽然这些努力的结果并没有引起一场版本控制系统的伟大革命, 但 Subversion 确实是一个非常强大, 实用, 灵活的版本控制系统.

本书是为 Apache™ Subversion®[1] 1.8 系列版本撰写的. 我们努力让书中的内容详尽 准确, 不过 Subversion 有一个非常活跃的开发社区, 已经有很多新特性和改进 计划在 Subversion 的新版本中实现, 对于新版本, 本书的内容可能会与实际 情况有所出入.



[1] 在本书的剩下部 分, 我们都简单地写成 Subversion, 你应该感谢这样做节省了 很多篇幅.