SVN 是 Subversion的简称,是一个开放源代码的版本控制系统,此工具是在 CVS 的 基础上,由 CollabNet 提供开发的, SVN 是集中式版本控制之王,也是目前在国内软件 企业中使用最为普遍的配置管理工具。
SVN 服务器有两种运行方式:独立服务器和借助 apache运行。两种方式各有利弊, 用户可以自行选择。
SVN 的优点:
(1)支持重命名,这对 Java 开发来说非常重要。为了得到更好的代码,开发中需 要经常进行重构,重构就经常涉及到文件的重构名,而重命名 CVS 中是不被支持的。
(2)开发的时候不一定要锁定。 一方面导致重构不方便,另一方面,不能离线开发, 使用 SVN 就不同,可以带回家继续开发,回来后,提交就行了。
(3)多平台。可以支持多个平台下的操作。
(4)更好的客户端支持。 一个在 Windows 下用的 SVN 客户端 TortoiseSVN 比较 方便使用。
(5)更好地与外围工具集成。各种各样的外围工具(主要是服务器端),满足多种 需要。如果有需要,也可以自己写插件或管理脚本,开放的架构,允许我们这样做。
(6)方便。 一个例子:部署应用的时候,以前的做法是找出一个项目中修改过的文 件,更新到服务器上去,可以在服务器上执行 svn export 命令,把代码库中的最新版本 导出,完成部署(也可以替换回老版本)。
(7)速度与稳定性看起来都不错。