20180320作业1:源代码管理工具调查

一、找出并了解当前较为流行的几种源代码管理工具

  SVN:Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

  CVS:Concurrent Versioning System,是一个版本控制系统。版本控制系统一般被用来作为一个发展团队中软体发展循环的一部份,以便追踪并协调原始码的变化。是一个 C/S系统, 是一个常用的代码版本控制软件。 主要在开源软件管理中使用。

  GIT:是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。并且是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

  VSS: Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。

  CC:ClearCase具体的说是做配置管理的工具,只是SCM管理工具其中的一种。是Rational公司开发的配置管理工具,类似于VSS,CVS的作用,但是功能比VSS,CVS强大的多,而且可以与Windows资源管理器集成使用,并且还可以与很多开发工具集成在一起使用。但是对配置管理员的要求比较高。

二、建立表格对这些源代码管理工具的优缺点进行比较分析

  表1  源代码管理工具的优缺点

  

工具

优点

缺点

SVN

(1) SVN对中文的支持比较好,操作较简单,使用起来难度不大;

(2) 代码的一致性非常的高,适合开发人数不多的项目开发;

(3) 管理方便,逻辑明确,可以保证安全性。

(1)服务器压力大,使得数据库容量剧增;

(2)过于依赖服务器,且不适合开源开发。

CVS

(1)本地文件与库的关系可以多对多;

(2)库中文件存放方式为完全用户可见存放方式,与客户端文件夹结构完全一致。

(1)不支持本地文件重命名提交,删除很麻烦;

(2)管理员很难清楚知道项目有多少个用户名 的权限和密码。

GIT

(1)适合分布式开发,强调个体;

(2)公共服务器压力的数据量都不会太大;

(3)任意两个开发者之间可以很容易的解决冲突。

(1)不支持中文,图形界面支持差,使用难度大,不易于推广;

(2)代码保密性差,不符合常规思维;

(3)学习周期相对而言较长。

VSS

(1)版本控制简单。

(2)可以锁定核心代码;

(3)安装配置,使用较简单。

(1)自身安全性较差;

(2)只支持Windows,平台单一;

(3)适合小团队开发,工作效率低。

CC

(1)可以提供众多的迁移工具;

(2)不是独立软件,可以结合其他软件;

(1)操作难度高,需要管理员;

(2)针对不同的行业,没有变化;应对问题的处理速度慢。

原文地址:https://www.cnblogs.com/tusi/p/8620023.html