一、找出并了解当前较为流行的几种源代码管理工具(至少三种);
VSS
SVN
ClearCase
Git
二、建立表格对这些源代码管理工具的优缺点进行比较分析。
工具 | 优点 | 缺点 |
Visual Source Safe( 简称 VSS ) |
1、简单易用,一学就会 2、VSS 的费用较低 3、对用户的数目是没有限制的 4、由于 VSS 是微软的产品,可以得到稳定的技术支持 |
1、安全性不高 2、只能在 windows 平台上运行 |
SVN(Subversion) - CVS(Concurrent Version System)的替代和升级版本 |
1、可以免费下载 2、Subversion支持Linux和windows,更多是安装在linux下 3、它的无限制的版本管理检出的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。 4、SVN 是开发源码软件,无需支付购买费用 |
1、SVN 也不提供对变更流程的自动管理功能 2、 SVN 的权限设置单一,无法完成复杂的权限控制 3、没有生产厂家为其提供技术的支持。如发现问题,通常只能靠自己查找网上的资料进行解决。 |
ClearCase |
1、功能最强大 2、对于 windows 和 unix 平台都提供支持 3、提供 VSS, SVN所支持的功能,但不提供变更管理的功能 4、Rational 公司已被 IBM 公司收购,所以有可靠的售后服务保证 |
1、安装和维护远比较复杂 2、没有专用的安全性管理机制,依赖于操作系统 3、学习曲线和学习成本高 |
Git |
1、对程序源代码进行差异化的版本管理 2、代码库占极少的空间 3、易于代码的分支化管理 |
1、不支持中文 2、图形界面支持差 3、使用难度大 4、不易推广 |