[保留] 常用版本控制軟件簡介
|
|
|
|
常用版本控制軟件 根據查看網絡上的資料,看到一般的公司使用的版本控制軟件大致如下: (其中的等級評語來自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的內置工具可以方便的進行存儲庫的備份和恢復,而不依賴于任何第三方工具。
|
|
posted on 2006-05-19 10:51
MEYE 閱讀(742)
評論(0) 編輯 收藏