常用版本控制软件简介

转载 2006年05月23日 17:53:00

常用版本控制软件
根据查看网络上的资料,看到一般的公司使用的版本控制软件大致如下:
(其中的等级评语来自http://www.hansky.com/cn/news/select_scm3.html 但其中没有介绍关于Perforce,StarTeam)
1.Clear case  --------〉中坚级
2.CVS  --------〉开源奇葩
3.Visual SourceSafe                                 --------〉入门级
4.PVCS  --------〉小工作组级
5 Perforce  --------〉
6.CCC  --------〉元老级
7.StarTeam  --------〉
8.RCS  --------〉元老级
9.SCCS  --------〉元老级
10.Hansky Firefly                                 --------〉新秀级
11.Others(还有一些比较少见或某个公司专用的软件,如Seapine,北大青鸟的JBCM等) 


1.Clearcase是Rational公司(2003年被IBM收购)的一款重量级的软件配置管理(SCM Software Configuration Managemen)工具。不同于CVS和VSS,Clearcase涵盖的范围包括:版本控制、建立管理、工作空间管理和过程控制。从最初的软件配置计划,到配置项的确立,从变更控制到版本控制,它贯穿于整个软件生命周期。 ClearCase支持现有的绝大多数操作系统。ClearCase 安装、配置、使用相对较复杂,需要进行团队培训。

2. CVS 是Concurrent Versions System 的缩写,它是开放源代码软件世界的一个伟大杰作,由于其简单易用、功能强大,跨平台,支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。其最大的遗憾就是缺少相应的技术支持,许多问题的解决需要自已寻找资料,甚至是读源代码。CVS是一个典型的Server/Client端软件,有UNIX版本的CVS 、Linux版本的CVS,和WINDOWS版本的CVS,在下载的软件包中已经包含了Server端和Client端,但是因为我们在工作中一般都是使用Windows操作系统,所以我们可以再下载一个Windows下CVS的Client端软件WinCVS。在以下网站可以获取最新版本的CVS。http://www.cvshome.org。CVS支持远程管理,项目组分布开发时用CVS。 

3.VSS微软的产品。简单好用,局域网中用VSS。用于Team级还可以,企业级不好。仅支持Windows 操作系统。
4.PVCS MERANT 公司的核心产品PVCS,PVCS的最新版PVCS8.0。在PVCS8.0中,过程支持的功能与PVCS进行了集成。看到网上对它的介绍不多,据说曾经赠送给国内很多大的机构使用。主要功能:软件配置管理;问题管理;过程控制与自动化,  帮助软件开发组织自动提高软件产品质量。

 
5.Perforce是美国perforce软件公司的软件配置产品家族,其特点是易用性强,速度快。主要特性【smchina.net 观点 】: 安装、配置和管理非常简单,安装过程几分钟就可以搞定 ;基于TCP/IP的客户服务器架构,不依赖于其他网络协议如NFS等 ;采用流式传输协议提高传输效率 ;易用,命令行客户端容易上手 ;文件间分支技术更自然符合开发人员工作习惯 ;与变更管理集成,并提供开放接口,支持第三方变更管理工具

6.CCC 上个世纪七十年代初期加利福利亚大学的Leon Presser教授撰写了一篇论文,提出控制变更和配置的概念,之后在1975年,他成立了一家名为SoftTool的公司,开发了自己的配置管理工具:CCC,这也是最早的配置管理工具之一。

7.Borland StarTeam一个用于管理配置和变更的集成环境。主要特性:改善分散式开发团队的沟通及工作表现;提高对应用软件开发生命周期的观测力和控制力;利用现有的技术投资并提高投资回报(ROI);定制满足机构要求的解决方案. StarTeam和Microsoft Source Code Control接口(API)兼容,从而能够同支持该接口的众多工具平台进行无缝集成。StarTeam还可以与特定开发工具进行集成,例如Microsoft、IBM、和Borland的主流开发工具,包括Borland JBuilder、Borland Delphi、Borland C++ Builder。StarTeam还可以与很多第三方软件集成,从而充分发挥开发机构用于开发、测试和需求等活动的现有投资价值。全部软件开发资产被妥善地保存在StarTeam Server中,有助于减少生命周期中不同环节之间的障碍,提高团队协同工作与信息共享的效率,从而提升开发机构的投资回报率并加速软件交付市场。

8.RCS是另一种基本的源代码管理工具,是WALTER.f.Tichy 于1980 年在Indina的 Purdue 大学开发的. RCS和SCCS 类似,也是基于单一文件的版本维护系统.

9.SCCS的全称是Source Code Control System。是一种基本的源文件版本控制工具,它适用于任何正文文件的版本维护.它基于单一文件的版本控制,通常,它的软件储藏室和要维护的文件在同一目录下. SCCS 工作时,有一个专门的SCCS 格式的文件保留其源文件的编码版本,其记录了足够的信息来生成新的版本,并记录了谁对文件有修改权,拥有该版本的”锁”.

10.H a n s k y 公司软件开发管理套件中重要一员的Firefly,可以轻松管理、维护整个企业的软件资产,包括程序代码和相关文档。Firefly是一个功能完善、运行速度极快的软件配置管理系统,可以支持不同的操作系统和多种集成开发环境,因此它能在整个企业中的不同团队,不同项目中得以应用。Firefly基于真正的客户机/服务器体系结构,不依赖于任何特殊的网络文件系统,可以平滑地运行在不同的LAN、WAN 环境中。它的安装配置过程简单易用,Firefly 可以自动、安全地保存代码的每一次变化内容,避免代码被无意中覆盖、修改。项目管理人员使用Firefly可以有效地组织开发力量进行并行开发和管理项目中各阶段点的各种资源,使得产品发布易于管理;并可以快速地回溯到任一历史版本。系统管理员使用Firefly的内置工具可以方便的进行存储库的备份和恢复,而不依赖于任何第三方工具。

搭建属于您自己的软件版本控制

无论是个人进行单独编码还是团体开发项目,项目的版本控制都是很重要的。就我所知的版本控制方式有两种。 最简单的版本控制就是保留软件不同版本的数份copy,并且适当编号。许多大型开发案都是使用这种简单技...
  • me_min
  • me_min
  • 2013年12月28日 17:09
  • 6592

SVN的使用方法总结/如何使用TortoiseSVN工具进行版本控制

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion...
  • reggergdsg
  • reggergdsg
  • 2016年04月03日 12:48
  • 2263

9款优秀的开源版本控制和源代码管理系统

转载地址:http://www.iteye.com/news/21414   版本控制或源代码管理系统是软件开发必备的。本文为您介绍9款优秀的开源版本控制系统,它们在软件行业已经得到了广泛应用。 ...
  • llhhyy1989
  • llhhyy1989
  • 2013年07月20日 11:36
  • 6384

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh ...
  • yxr8510
  • yxr8510
  • 2015年08月26日 17:05
  • 287

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

原文地址:http://gitref.org/zh/index.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手...
  • q394895302
  • q394895302
  • 2015年05月29日 12:21
  • 331

常用的版本控制软件的介绍(vss,cvs,svn)

另:欢迎各位加群:206981178,共同学习交流 1.vss VSS6.0现在是作为Microsoft Visual Studio6.0这个开发产品家族的一员,如Visual C++6.0和...
  • yanfangphp
  • yanfangphp
  • 2012年10月10日 18:19
  • 1358

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

Git版本控制软件结合GitHub从入门到精通常用命令学习手册  软件应用  爱分享  1周前 (08-15)  644浏览  0评论 注意: 学习前请先配置好...
  • cafuc46wingw
  • cafuc46wingw
  • 2014年08月26日 10:51
  • 972

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

GIT 学习手册简介 本站为 Git 学习参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的...
  • sxf_123456
  • sxf_123456
  • 2017年12月03日 13:52
  • 326

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

GIT 学习手册简介 目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。 本手册将...
  • yzllz001
  • yzllz001
  • 2016年07月27日 15:47
  • 575

Git版本控制软件结合GitHub常用命令学习手册

一、准备工具 1.下载Git Extensions。地址 http://code.google.com/p/gitextensions/downloads/list 请下载最新版本。 2.下载To...
  • fang323619
  • fang323619
  • 2015年01月19日 17:32
  • 1174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用版本控制软件简介
举报原因:
原因补充:

(最多只允许输入30个字)