源代码管理工具优点缺点
SVN
主要功能:SVN属于集中化的版本控制系统,使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代码的版本化管理,功能包括取出、导入、更新、分支、改名、还原、合并等。SVN大都采用图形界面操作,直观,上手快。
优点:管理方便,逻辑明确,符合一般人思维习惯;易于管理,集中式服务器更能保证安全性;代码一致性非常高。 SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。
缺点:占用存储容量大,关心所有的文件类型;如果不能连接到服务器上,基本上不可以工作;不适合开源开发
建议:SVN能清楚的按目录进行分类管理, 使项目组的管理处于有序高效的状态,SVN更适用于项目管理
Git
主要功能:Git是一个分布式版本控制系统,操作命令包括:clone,pull,push,branch ,merge ,push,rebase,Git擅长的是程序代码的版本化管理。
优点:对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。
缺点:不支持中文,图形界面支持差,使用难度大。不易推广
建议:Git更适用于代码管理。
ClearCase
优点:功能完善,安全性好,可以支持复杂的管理
缺点:学习曲线和学习成本高,需要集成ClearQuest才能完成完整的配置管理功能
VSS
优点:简单易学,使用费用较低;是微软产品可以得到稳定技术支持
缺点:基局域网,效率低,VSS自身安全性较差,只支持widows平台下