任务说明:
一、找出并了解当前较为流行的几种源代码管理工具(至少三种);
二、建立表格对这些源代码管理工具的优缺点进行比较分析。
源代码管理工具 |
优点 |
缺点 |
VSS |
1、使用简便易学 |
1、功能和安全性较弱 2、只对 windows 平台进行支持 |
SVN |
1、安全性和版本管理功能较强 2、可以实现异地开发的支持 |
1、安装和使用多采用命令行方式 2、学习曲线高 3、不提供对变更管理的功能 |
ClearCase |
功能完善,安全性好 可以支持复杂的管理 |
1、学习曲线和学习成本高 2、需要集成 ClearQuest 才能完成完整的配置管理功能 |
Git |
1、适合分布式开发,强调个体 2、公共服务器压力和数据量都不会太大 3、速度快、灵活 4、任意两个开发者之间可以很容易的解决冲突 5、离线工作 |
1、学习周期相对而言比较长 2、不符合常规思维 3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息 |
CVS |
1、可以使多个用户并行工作 2、可以用在你需要的地方,支持完善 3、允许任意的滚回,在任意一个已递交的版本上 |
1、版本控制某个项目下的一些核心文件比较困难 2、速度比较慢 3、只允许存储文件 4、为文本文件存储而设计的,其他文件类型(二进制,统一码)文件的支持几乎没有 5、“零或一”事务原则根本没有实现 |