当前常用的几个版本管理工具有:Visual Source Safe (VSS)、Concurrent Version System(CVS,并行版本系统)、Rational ClearCase & ClearQuest (CC)、ClearCase、Subversion(SVN)等等,这些版本管理工具中,有些不支持多人对一个文档的同时操作(尤其是源码),有些支持多人同时操作,但功能还不能满足大规模软件开发过程的需要,如自动合并的功能。以下是这几个版本管理工具的功能对比:
表 版本管理工具功能对比
版本管理工具 简要功能概述 | CVS | CC | SVN | TFS | VSS |
自动保留最新状态 | 不支持 | 支持 | 支持 | 支持 | 不支持 |
文件、目录移动和重命名 | 不支持 | 支持 | 支持 | 支持 | 支持 |
移动或重命名后智能合并 | 不支持 | 支持 | 不支持 | 不确定 | 不支持 |
文件目录复制 | 不支持 | 支持 | 支持 | 支持 | 支持 |
远程存储与响应 | 需要插件 | 不支持 | 需要插件 | TFS Proxy | 需要其它工具 |
更改父文件夹 | 不支持 | 支持 | 支持 | 不支持 | 需要其它工具 |
权限控制 | 受限 | 支持 | 支持 | 支持 | 支持系统自带权限 |
变更 | 不支持 | 不支持 | 半支持 | 支持 | 不支持 |
历史记录 | 支持 | 支持 | 支持 | 支持 | 两版本对比 |
版本对比 | 支持 | 支持 | 支持 | 支持 | 支持 |
没个文件批注信息 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
部署难易程度 | 好部署 | 难部署 | 中级难度 | 部署复杂 | 非常容易 |
命令行 | 三种命令 | 命令友好 | 支持 | 命令支持丰富 | 支持基本操作 |
远程支持 | 好 | 难 | 很好 | 好 | Widows网络共享 |
可移植性 | 好 | 中级 | 很好 | 可移植 | 难移植 |
用户界面 | 很好 | Windows Unix | 很好 | 集成Visual Studio | 独立界面 |
更多详细的功能对比可以参考: