源代码管理工具调查
一、找出并了解当前较为流行的几种源代码管理工具(至少三种);
SVN:Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
CVS:或Concurrent Versioning System,是一个版本控制系统。版本控制系统一般被用来作为一个发展团队中软体发展循环的一部份,以便追踪并协调原始码的变化。是一个 C/S系统, 是一个常用的代码版本控制软件。 主要在开源软件管理中使用。 与它相似的代码版本控制软件有 subversion。
GIT:是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。并且是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。GIT 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
VSS:全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。
CC:ClearCase具体的说是做配置管理的工具,只是SCM管理工具其中的一种。是Rational公司开发的配置管理工具,类似于VSS,CVS的作用,但是功能比VSS,CVS强大的多,而且可以与Windows资源管理器集成使用,并且还可以与很多开发工具集成在一起使用。但是对配置管理员的要求比较高。Rational公司的ClearCase是软件配置领域的先导,它主要基于Windows和UNIX的开发环境。它提供了全面的配置管理──包括版本控制、工作空间管理、建立管理和过程控制,而且无需软件开发者改变他们现有的环境、工具和工作方式。
二、建立表格对这些源代码管理工具的优缺点进行比较分析。
Differences between source code management tools: