您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
常用版本控制軟件簡介 cvs vss svn
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2013/12/17 10:38:45 ] 推薦標簽:

根據(jù)查看網(wǎng)絡上的資料,看到一般的公司使用的版本控制軟件大致如下:

1.Clear case --------〉中堅級

2.CVS --------〉開源奇葩

3.Visual SourceSafe --------〉入門級 vss

4.PVCS --------〉小工作組級

5 Perforce --------〉

6.CCC --------〉元老級

7.StarTeam --------〉

8.RCS --------〉元老級

9.SCCS --------〉元老級

10.Hansky Firefly --------〉新秀級

11.SubVersion --->CVS改進版本

12.Others(還有一些比較少見或某個公司專用的軟件,如Seapine,北大青鳥的JBCM等)

1.Clearcase是Rational公司(2003年被IBM收購)的一款重量級的軟件配置管理(SCM Software Configuration Managemen)工具。不同于CVS和VSS,Clearcase涵蓋的范圍包括:版本控制、建立管理、工作空間管理和過程控制。從初的軟件配置計劃,到配置項的確立,從變更控制到版本控制,它貫穿于整個軟件生命周期。 ClearCase支持現(xiàn)有的絕大多數(shù)操作系統(tǒng)。ClearCase 安裝、配置、使用相對較復雜,需要進行團隊培訓。

2. CVS 是Concurrent Versions System 的縮寫,它是開放源代碼軟件世界的一個偉大杰作,由于其簡單易用、功能強大,跨平臺,支持并發(fā)版本控制,而且免費,它在全球中小型軟件企業(yè)中得到了廣泛使用。其大的遺憾是缺少相應的技術支持,許多問題的解決需要自已尋找資料,甚至是讀源代碼。CVS是一個典型的Server/Client端軟件,有 UNIX版本的CVS 、Linux版本的CVS,和WINDOWS版本的CVS,在下載的軟件包中已經(jīng)包含了Server端和Client端,但是因為我們在工作中一般都是使用Windows操作系統(tǒng),所以我們可以再下載一個Windows下CVS的Client端軟件WinCVS。在以下網(wǎng)站可以獲取新版本的CVS。CVS支持遠程管理,項目組分布開發(fā)時用CVS。

3.VSS微軟的產品。簡單好用,局域網(wǎng)中用VSS。用于Team級還可以,企業(yè)級不好。僅支持Windows 操作系統(tǒng)。

4.PVCS MERANT 公司的核心產品PVCS,PVCS的新版PVCS8.0。在PVCS8.0中,過程支持的功能與PVCS進行了集成。看到網(wǎng)上對它的介紹不多,據(jù)說曾經(jīng)贈送給國內很多大的機構使用。主要功能:軟件配置管理;問題管理;過程控制與自動化, 幫助軟件開發(fā)組織自動提高軟件產品質量。

5.Perforce是美國perforce軟件公司的軟件配置產品家族,其特點是易用性強,速度快。主要特性【smchina.net 觀點】:安裝、配置和管理非常簡單,安裝過程幾分鐘可以搞定;基于TCP/IP的客戶服務器架構,不依賴于其他網(wǎng)絡協(xié)議如NFS等;采用流式傳輸協(xié)議提高傳輸效率;易用,命令行客戶端容易上手;文件間分支技術更自然符合開發(fā)人員工作習慣;與變更管理集成,并提供開放接口,支持第三方變更管理工具

6.CCC 上個世紀七十年代初期加利福利亞大學的Leon Presser教授撰寫了一篇論文,提出控制變更和配置的概念,之后在1975年,他成立了一家名為SoftTool的公司,開發(fā)了自己的配置管理工具:CCC,這也是早的配置管理工具之一。

7.Borland StarTeam一個用于管理配置和變更的集成環(huán)境。主要特性:改善分散式開發(fā)團隊的溝通及工作表現(xiàn);提高對應用軟件開發(fā)生命周期的觀測力和控制力;利用現(xiàn)有的技術投資并提高投資回報(ROI);定制滿足機構要求的解決方案. StarTeam和Microsoft Source Code Control接口(API)兼容,從而能夠同支持該接口的眾多工具平臺進行無縫集成。StarTeam還可以與特定開發(fā)工具進行集成,例如 Microsoft、IBM、和Borland的主流開發(fā)工具,包括Borland JBuilder、Borland Delphi、Borland C++ Builder。StarTeam還可以與很多第三方軟件集成,從而充分發(fā)揮開發(fā)機構用于開發(fā)、測試和需求等活動的現(xiàn)有投資價值。全部軟件開發(fā)資產被妥善地保存在StarTeam Server中,有助于減少生命周期中不同環(huán)節(jié)之間的障礙,提高團隊協(xié)同工作與信息共享的效率,從而提升開發(fā)機構的投資回報率并加速軟件交付市場。

8.RCS是另一種基本的源代碼管理工具,是WALTER.f.Tichy 于1980 年在Indina的 Purdue 大學開發(fā)的. RCS和SCCS 類似,也是基于單一文件的版本維護系統(tǒng).

9.SCCS的全稱是Source Code Control System。是一種基本的源文件版本控制工具,它適用于任何正文文件的版本維護.它基于單一文件的版本控制,通常,它的軟件儲藏室和要維護的文件在同一目錄下. SCCS 工作時,有一個專門的SCCS 格式的文件保留其源文件的編碼版本,其記錄了足夠的信息來生成新的版本,并記錄了誰對文件有修改權,擁有該版本的”鎖”.

10.H a n s k y 公司軟件開發(fā)管理套件中重要一員的Firefly,可以輕松管理、維護整個企業(yè)的軟件資產,包括程序代碼和相關文檔。Firefly是一個功能完善、運行速度極快的軟件配置管理系統(tǒng),可以支持不同的操作系統(tǒng)和多種集成開發(fā)環(huán)境,因此它能在整個企業(yè)中的不同團隊,不同項目中得以應用。Firefly基于真正的客戶機/服務器體系結構,不依賴于任何特殊的網(wǎng)絡文件系統(tǒng),可以平滑地運行在不同的LAN、WAN 環(huán)境中。它的安裝配置過程簡單易用,F(xiàn)irefly 可以自動、安全地保存代碼的每一次變化內容,避免代碼被無意中覆蓋、修改。項目管理人員使用Firefly可以有效地組織開發(fā)力量進行并行開發(fā)和管理項目中各階段點的各種資源,使得產品發(fā)布易于管理;并可以快速地回溯到任一歷史版本。系統(tǒng)管理員使用Firefly的內置工具可以方便的進行存儲庫的備份和恢復,而不依賴于任何第三方工具。

11.svn 的主要作者(Fogel 等等)在他們現(xiàn)任公司的資助下開發(fā)了SubVersion,用以替代CVS。SubVersion 的設計目的是針對CVS 的一些弱點進行改進。目前已經(jīng)有幾個知名的開源項目從CVS 轉向了SubVersion 來保存源代碼。SubVersion 目前發(fā)布了1.1 正式版,已經(jīng)相當穩(wěn)定可靠了。本文只是對SubVersion 安裝和使用入門的一點引導,以便從未用過版本控制的程序員可以快速上手,先從保護你的個人代碼開始。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd