210 版本控制系统3

开源拼图(2/5):版本控制系统(续)‏

Subversion 和商业版本控制、配置管理工具的比较

比较项目

某商业软件

SVN

服务器端存储

是否依赖数据库(额外的管理负担)

依赖

不依赖

数据存储格式是否开放

是否可以将版本库导出?以便重建、导入其他项目、分发给第三方或者配置管理软件切换。

是否可以对服务器端存储进行整理

是否可以彻底删除配置项

是*

可否通过插件进行功能扩展?

命令行

命令行功能是否完备?以便实现工作自动化

是否可以集成到自动编译(nightly build)系统?

文件状态保持

客户端本地是否有配置文件以保持状态?

是否依靠服务器端进行状态保持?

客户端是否可以脱机运行?

工具整合

是否可以和资源管理器整合?

是否有 Eclipse 插件?

成本

软件本身成本

培训成本