|
|
Firefly |
ClearCase |
CVS |
StarTeam |
VSS |
|
体系结构和安全性 |
采用C/S模式,后台采用数据库存储,存储目录不用共享,对客户端不透明,客户端不可直接访问存储目录,安全性较好 |
采用C/S模式,需要共享服务器上的存储目录以供客户端访问,这将带来一定安全隐患,公司必须建立域。 |
采用C/S 模式,不需要共享服务器上的存储目录,安全性较好 |
|
基于文件系统,使用NFS/SMB,后台使用文件系统共享,需要共享存储目录,这将带来一定安全隐患 |
|
访问服务器增量存储 |
快速,只上下传文件的增量,包括文本格式和二进制格式 |
支持文本格式文件增量存储,以完全拷贝形式保存二进制文件(有争议,内部说法不一致) |
支持文本格式文件增量存储,以完全拷贝形式保存二进制文件 |
|
慢,使用远程文件访问方式,不能实现增量传输。当在大项目中使用时问题尤为突出 |
|
本地操作 |
快速 |
快速 |
快速 |
快速 |
快速 |
|
与开发工具集成 |
与常见开发工具无缝集成 |
直接与资源管理器集成,十分易用 |
对开发工具集成性较差 |
与Borland开发工具集成较好 |
与Visual Studio开发工具包无缝连接,其它开发工具集成性差 |
|
异地开发支持 |
提供ServerSync 模块,通过自动或手动同步位于不同开发地点的存储库的方式,支持异地开发 |
提供MultiSite 模块,通过自动或手动同步位于不同开发地点的存储库的方式,支持异地开发 |
支持异地开发,但是支持程度不明 |
|
不支持 |
|
权限管理和备份 |
方便的管理界面,采用类似与NTFS的权限管理方法,可以针对项目、目录或文件设置用户和组的访问全权限,自带增量备份/恢复功能 |
方便的管理界面,权限可分组,主要由系统管理员进行管理,需要使用第三方备份工具,但是有一定的规则支持 |
权限可分组,主要由系统管理员进行管理,需要使用第三方备份工具 |
|
只有用户,没有组的概念,权限设置管理工作量巨大,且不方便,需要采用第三方备份工具 |
|
平台支持 |
平台移植性好,支持绝大多数硬件平台和操作系统 |
平台移植性好,支持绝大多数硬件平台和操作系统 |
平台移植性好,支持绝大多数硬件平台和操作系统 |
|
只支持Windows平台 |
|
系统资源 |
性能好,对服务器要求不高 |
服务器采用多进程机制,使用自带多版本文件系统MVFS,对性能有较大负面影响。做为一款企业级、全面的开发配置管理工具,适用于大型开发团队 |
较高的运行性能,适用于各种级别的开发团队 |
|
需要高端服务器,且对硬盘空间要求高,相对功能单一、简陋,适用于几个人的小型团队,在数据量不大的情况下,性能可以接受 |
|
原子事务处理 |
支持原子事务处理,保证数据的一致性 |
支持原子事务处理,保证数据的一致性 |
不支持 |
|
不支持 |
|
变更集及变更管理 |
支持变更集的概念,并且可以和Hansky的变更管理工具Butterfly完全集成 |
支持变更集的概念,并且可以和Rational的变更管理工具ClearQuest完全集成 |
不支持 |
|
不支持 |
|
命令行界面 |
提供所有功能的命令行操作,这是实现每天Build的基本条件 |
支持 Build管理,能够确认到每个版本build出来的文件是由哪些源代码生成的 |
支持命令行界面,但是不支持build管理 |
|
只能实现少数功能 |
|
脱机版本保存 |
可以保存脱机后文件修改的所有历史版本,并能上传回服务器 |
能脱机开发,只支持最后一个版本上传回服务器 |
能脱机开发,只支持最后一个版本上传回服务器 |
|
不支持 |
|
分支及并行开发 |
采用工作空间的方式,简便创建分支、标签,实现并行开发 |
采用工作空间的方式,简便创建无限分支、标签,实现并行开发 |
支持分支,支持并行开发,但是模式简单 |
|
支持分支,但分支层次有限,使用不便,不支持并行开发 |
|
文件的重命名和移动 |
完全支持,使用简便,且保存所有历史纪录 |
完全支持 |
不支持 |
|
难以保留历史记录 |
|
版本树浏览 |
图形化的版本树浏览窗口,用户可以直观地看到文件的版本历史,并进行版本比较 |
图形化的版本树浏览窗口,用户可以直观地看到文件的版本历史,并进行版本比较 |
不支持 |
|
不支持 |
|
Web界面访问 |
WEB用户界面,可以浏览工作空间的结构、历史,查看文件历史,进行文件比较等 |
可以浏览工作空间的结构、历史,查看文件历史,进行文件比较等 |
不支持 |
|
不支持 |
|
扩展性 |
能支持大规模开发 |
能支持大规模开发 |
能支持大规模开发 |
能支持大规模开发 |
无法支持大团队、大项目的开发 |
|
报告功能 |
提供配置报告及历史变更报告的自动生成功能,为CMM提供有力的支持 |
提供基本的简单报告,如需更详细正规的报告需要购买SODA |
不支持 |
|