任务说明:
一、找出并了解当前较为流行的几种源代码管理工具(至少三种);
二、建立表格对这些源代码管理工具的优缺点进行比较分析。
工具 | 优点 | 缺点 |
Visual Source Safe( 简称 VSS ) |
易学易用; 安装和配置非常简单; 用 VSS 的费用是较低的; |
不提供对流程的管理功能; 不能提供对异地团队开发的支持; 只能在 windows 平台上运行,不能运行在其他操作系统上; 安全性不高; |
SVN(Subversion) - CVS(Concurrent Version System)的替代和升级版本 |
SVN 是开发源码软件,无需支付购买费用; 安全性和版本管理功能较强; |
不提供对变更管理的功能; SVN 安装和使用多采用命令行方式,学习曲线高 |
ClearCase |
功能完善,安全性好; 可靠的售后服务保证; 支持复杂的管理; |
ClearCase价格昂贵; 安装和维护复杂; 不提供变更管理的功能; |
GitHub |
在每台电脑都有一套完整的代码; 如果在同一文件同一行有冲突时,可以对冲突进行选择保留哪一个版本,这个是最方便的地方; GitHub速度远远比SVN快; GitHub是分布式管理; 支持本地版本控制工作; |
基于git,学习曲线陡峭,企业大规模用git根本不现实; 不能很好的解决GB2312/GBK,对中文不够友好 wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点 |