软件配置管理系统比较
分类:服务器端:
CVS(Concurrent Versions System)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。CVS 诞生于1986年,当时作为一组 shell 脚本而出现,但它现在已经发展成了最流行的针对软件开发人员的源代码版本管理解决方案。由于CVS仅可以在Unix平台下使用,在windows下出现了CVSNT服务器和WinCvs客户端等开源产品。
CVSNT最初起源于CVS,也是一个开放源码产品,具有跨平台的能力,可以运行在多种操作系统之上。WINDOWS版的CVSNT在安装和使用上都比较方便,对WINDOWS用户而言具有很强的亲和力。WINDOWS版的CVSNT经过多年的发展,其功能与稳定性得到不断的加强,完全可以胜任实际工作中的版本管理任务。而且相对于CVS而言,CVSNT还扩展了不少功能。
VSS的全名是(Visual SourceSafe),是微软公司开发的Visual Studio开发套件中的版本控制部分,你可以通过从微软购买全套的Visual Studio套件,单独购买SourceSafe来获得。随着团队的扩大和需求的变化,可将 Visual SourceSafe 2005 项目无缝地迁移到 Team Foundation Server,其将 SQL Server 2005、Active Directory 和 IIS 的安全性结合在了一起以形成完整的协作平台。
Visual Studio 2005 Team Edition for Software Testers面向 Web 和性能测试人员的一种易于使用而又全面的测试技术。通过利用与 Visual Studio 和 .NET 语言的完全集成,使用您现有的编码技能即可创建和调试测试。通过灵活的许可、规定的性能测试和内置的最佳做法优化应用程序性能,同时减少总拥有成本。
Subversion是一个*/开源的版本控制系统,它诞生于2001年。也就是说,在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。于是我们就可以籍此将数据回复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。
Rational ClearCase软件是IBM公司开发的可用来管理和控制软件开发资产。它集成了设计、开发、构建、测试和部署工具,为支持在整个生命周期中对软件资产进行受控访问提供了完整的解决方案。ClearCase主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务,包括支持当今流行软件开发环境Client/Server网络结构。在激烈的市场竞争中,ClearCase的特点直接响应了软件团队的需求,如:软件生产、发布、维护等。
Borland StarTeam是一个功能相当丰富的软件配置管理产品,提供一个用于协同作业的集中存储库,支持团队成员在不同的工具与流程*享信息。StarTeam 远远优于那些仅能提供文件版本控制能力的配置管理工具,StarTeam 提供一个集成的解决方案, 开发机构可以应用StarTeam 管理变更、追踪缺陷、校订文件、管理需求、展开专题讨论、以及进行项目管理与任务管理。StarTeam 旨在帮助开发机构提高生产率并减低出错的机会,StarTeam 作为重要的沟通工具为团队所有成员提供一致的最新项目信息。此外,StarTeam 可以减少无效的重复劳,通过StarTeam,团队成员可以仅仅关注和处理那些经请示并通过批准的变更内容。
Telelogic Synergy是一个用于进行基于任务的变更管理和配置管理的获奖工具套件。Synergy 可用于对您公司数字资产的生命周期进行控制,使您可以使用针对您的需求自定义的变更控制工作流,来访问和批准来自内部和外部的变更请求。
Hansky Firefly是软件配置管理中重要的组件。它支持不同的开发与运行平台,可在整个企业的不同团队、不同项目中得到广泛的应用,帮助企业建立规范化的软件环境,规范开发过程,有效保护代码资源,积累软件财富,提高软件重用率,加快投资回报。Firefly采用JAVA 开发,基于真正的客户机/ 服务器体系结构,不依赖于任何特殊的网络文件系统,可以平滑地运行在不同的 LAN 、WAN 环境中。它的安装配置过程简单易用,开发团队可以快速掌握Firefly的使用技巧,立即进入高效率的工作状态。
Serena PVCS是世界最流行的发布、版本和构建管理套件,它可以为团队开发执行复杂的流程和版本管理。PVCS Professional 套件包含三个组件:PVCS Version Manager、TeamTrack 和 Builder,每个组件都具有自身的强大功能,作为集成套件,其功能是无可比拟的。
TestLink是一款开源的测试管理工具,基于web的测试管理系统。通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。
北大青鸟青鸟软件配置管理系统(JBCM)是保证软件开发生命周期中的产品的完整性和可追溯性的多库分离的配置管理系统;在经典的配置管理系统之上,它实现了开发库、受控库以及产品库的物理分离,而不是通过标签的形式在同一个配置库中标示开发过程中的中间制品还是最终产品。根据用户的需要,它可以设置若干个开发库、受控库以及产品库,使不同部门的人员面对不同的配置库工作,多级库之间提供了灵活、方便易用的管理机制。
客户端:
WinCvs是CVS的一个客户端程序,它以CVS作为基础,在其上构造了功能强大的GUI,使得Windows平台上的CVS用户可以轻而易举的进行协同工作。
TortoiseCVS是一个能在Windows Explorer中直接操作CVS版本控制下的CVS客户端.它是遵循GPL版权的可免费取得的*软件.
SmartCVS是一个多平台的CVS客户端,是用java写的CVS GUI。
CVSweb就是CVS的WEB界面,可以大大提高程序员定位修改的效率。
CvsGraph是一个用图形方式来描述CVS版本及分支进展的软件,可以帮助你清楚的把握版本的进度。
ViewVC是一个使用Python书写的查看CVS代码库中的所有数据的CVS客户端。
CVSTrac是一个基于WEB界面的BUG跟踪系统,它外挂在CVS系统上的BUG跟踪系统,其中包括了WEB界面的CVSROOT/passwd文件的管理,还集成了WIKI讨论组功能。
StatCVS能够从CVS仓库中检索信息,生成描述项目开发的各种表格和图表,是一个Java程序。
CVSACL就是实现访问控制的CVS补丁,它提供了对CVS的模块,目录和文件以及分支和tag的高级访问控制。
TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,在2002年,Tim Kemp发现Subversion是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为Windows外壳集成的Subversion客户端的创意来自TortoiseCVS,一个非常类似的CVS客户端。
参考资料:
免费电子书《Open Source Development with CVS》: http://cvsbook.red-bean.com/
CVSNT与CVS的比较:http://www.march-hare.com/cvspro/compare.htm
CVSNT与Subversion的比较:http://www.march-hare.com/cvspro/svn.htm
Firefly和ClearCase的比较:http://www.scmlife.com/thread-664-1-1.html
WinCvs下载地址: http://www.wincvs.org/download.html
WinCvs中文版下载地址:http://www.8848software.com/wincvs/
TortoiseCVS下载地址: http://www.tortoisecvs.org/download.shtml
SmartCVS下载地址:http://www.syntevo.com/smartcvs/download.jsp
CVSweb下载地址:http://www.freebsd.org/projects/cvsweb.html#downloads
CvsGraph下载地址:http://www.akhphd.au.dk/~bertho/cvsgraph/#where
ViewVC下载地址:http://viewvc.tigris.org/servlets/ProjectDocumentList?folderID=6004
CVSTrac下载地址:http://www.cvstrac.org/cvstrac/wiki?p=DownloadCvstrac
StatCVS下载地址:http://sourceforge.net/project/showfiles.php?group_id=57558
CVSACL下载地址:http://sourceforge.net/project/showfiles.php?group_id=75057
TortoiseSVN下载地址:http://tortoisesvn.net/downloads
使用 Eclipse 平台共享代码 -- Eclipse 如何使用源代码版本控制
ECLIPSE 小组开发环境实践: 第 1 部分、第 2 部分
StatCVS 提供了对 CVS 储存库活动的深入观察-这个方便的开源工具提供了对项目开发的深入了解
Subversion与CVS的对比——Subversion是什么?,Subversion的历史,功能性对比(一)、(二)、(三),非功能性对比(一)、(二)
使用 TestLink 进行测试管理、TestLink 安装配置说明
TestLink的安装和及与BugFree的整合、如何在TestLink中集成Mantis bug 管理系统
附录:各种Subversion客户端工具列表
TortoiseSVN
好用的Subversion客户端,与Windows资源管理器集成。
ZigVersion
Mac OS X的Subversion接口,目标是设计一个程序员工作流程的典型接口。
pysvn
基于Subversion的跨平台开发GUI,使用Python编写。
WLW-SVN
WebLogic Workshop (8.1.3/8.1.4)对Subversion的扩展。
VisualSVN
Subversion集成到Visual Studio .NET 2003和2005的工具(这是一个商业产品)。
SVNKit
IntelliJ IDEA上一个Subversion的跟踪,报告和浏览插件,十分强大,JavaSVN就出自这个项目。(这是一个商业软件,但是开源组织和教育项目可以申请免费许可证)
SVN SCC Proxy
SVN的SCC插件。(这不是一个开源项目)
SvnX
一个Mac OS X Panther GUI客户端。
Subcommander
Subversion跨平台的GUI客户端,包括了可视化的文本合并工具。
RSVN
Python脚本,允许在一个事务中包括多个版本库端的操作。
QSvn
Subversion的跨平台GUI客户端。
psvn.el
Subversion的emacs接口。
KSvn
KDE的Subversion客户端,Konqueror的插件。
KDESvn
KDE的Subversion客户端。
JDeveloper
Oracle的免费继承开发环境,包括了对建模,开发,调试和优化的端到端支持(这个不是开源项目)。
eSvn
跨平台的基于QT的Subversion客户端。
Eric3
集成Subversion的Python IDE,由PyQt编写,使用QScintilla editor widget。
CW Subversion
Metrowerks CodeWarrior的VCS插件。
AnkhSVN
Microsoft Visual Studio .NET的Subversion插件。
Subclipse
Eclipse的Subversion插件,这个项目还包括了svnAnt这个svn的Ant任务。
RapidSVN
跨平台的SVN客户端,小巧简洁。