当前常用的几个版本管理工具有: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 |
独立界面 |
更多详细的功能对比可以参考:
http://better-scm.berlios.de/comparison/comparison.html