任务说明:
一、找出并了解当前较为流行的几种源代码管理工具(至少三种);
1、VSS
2、SVN
3、ClearCase
二、建立表格对这些源代码管理工具的优缺点进行比较分析。
工具 |
优点 |
缺点 |
SVN |
1、管理方便,逻辑明确,符合一般人思维习惯。 2、易于管理,集中式服务器更能保证安全性。 3、代码一致性非常高。 4、适合开发人数不多的项目开发。 5、大部分软件配置管理的大学教材都是使用svn和vss。 |
1、服务器压力太大,数据库容量暴增。 2、如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。 3、不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。 |
VSS |
操作简单,容易掌握;权限划分可到文件夹级,有Read、CheckOut&&CheckIn、Add/Rename/Delete、Destroy四种权限级别。 |
权限管理基于文件共享形式,只能从文件夹共享的权限设定对整个库文件夹的权限,而且必须要有可写权限;版本管理和分支管理只能靠人为的手工设置;版本发行时,只能手工挑选对应的版本文件进行发布。 |
ClearCase |
帮助所有规模的开发组织进行更加有效的开发和维护、加强竞争力、增加收益、降低成本。 |
安装、配置、使用相对较复杂,需要进行团队培训,安全性不高,采用C/S模式,需要共享服务器上的存储目录以供客户端访问 |