任务说明:
一、找出并了解当前较为流行的几种源代码管理工具(至少三种);
1.Visual Source Safe( 简称 VSS )
2.SVN(Subversion)
3. ClearCase
4.Git
二、建立表格对这些源代码管理工具的优缺点进行比较分析。
工具 | 优点 | 缺点 |
VSS |
1.防止用户无意中丢失文件。允许回溯到以前版本的文件。 2.允许分支、共享、合并和管理文件版本。 3.跟踪整个项目的版本。 4.跟踪模块化代码(一个由多个项目重用或共享的文件)。 |
1.功能和安全性较弱。 2.只对 windows 平台进行支持。 |
SVN |
1.管理方便,逻辑明确,符合一般人思维习惯。 2.易于管理,集中式服务器更能保证安全性。 3.代码一致性非常高。 适合开发人数不多的项目开发。 |
1.安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能。 |
ClearCase |
1.后台的数据库是专有的结构。 2.提供 VSS, SVN所支持的功能。 3.通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。 |
1 没有专用的安全性管理机制,依赖于操作系统。 |
Git |
1.适合分布式开发,强调个体。 2.公共服务器压力和数据量都不会太大。 3.速度快、灵活。 4.任意两个开发者之间可以很容易的解决冲突。 5.可离线工作。 |
1.学习周期相对而言比较长。 不符合常规思维。 2.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。 |