您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 >
如何選擇配置管理工具
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/3/11 16:56:35 ] 推薦標(biāo)簽:

  每一個軟件項目,無論是工程類項目,還是產(chǎn)品類項目,都必須經(jīng)歷需求分析、系統(tǒng)設(shè)計、編碼實現(xiàn)、集成測試、部署、交付、維護和支持的過程。在這個過程中,將生成各種各樣不同的工件,包括文檔、源程序、可執(zhí)行代碼、支持庫。更可怕的是,頻繁出現(xiàn)的變更是不可避免的,因此面向如此龐大且不斷變動的信息集,如何使其有序、高效地存放、查找和利用成為了一個突出的問題。
  針對這一問題,早的開發(fā)人員嘗試過的解決辦法是通過手工來實現(xiàn):
  1)文檔:每次修改時都另存為一個新的文件,然后通過文件名進行區(qū)分,例如"XXX 軟件需求說明書V1.0,XXX軟件需求說明書V1.1,XXX 軟件需求說明書V2.0.",并且在文件中注明每次版本變化的內(nèi)容;
  2) 源代碼:每次要修改時將整個工程目錄復(fù)制一份,將原來的文件夾進行改名,例如"XX 項目V1.0、XX 項目1.01、.",然后在新的目錄中進行修改;
  但是這種方法,不僅十分繁瑣,容易出錯,而且會帶來大量的垃圾數(shù)據(jù)。如果是團隊協(xié)同開發(fā)或者是項目規(guī)模較大時,還是會造成很大的混亂。很顯然,這樣簡陋的方法是無法應(yīng)對這一問題的。
  后來,有人嘗試從制造工業(yè)領(lǐng)域引入了"配置管理"這一概念,通過不懈的研究與實踐,終形成了一套管理辦法和活動原則,這也是軟件配置管理。
  通過軟件配置管理,將對軟件系統(tǒng)中的多重版本實施系統(tǒng)的管理;全面記載系統(tǒng)開發(fā)的歷史過程,包括為什么修改,誰作了修改,修改了什么;管理和追蹤開發(fā)過程中危害軟件質(zhì)量以及影響開發(fā)周期的缺陷和變化。并對開發(fā)過程進行有效地管理和控制,完整、明確地記載開發(fā)過程中的歷史變更,形成規(guī)范化的文檔,不僅使日后的維護和升級得到保證,而且更重要的是,這還會保護寶貴的代碼資源,積累軟件財富,提高軟件重用率,加快投資回報。
  常見的配置管理工具
  正如前面所述,由于軟件配置管理過程十分繁雜,管理對象錯綜復(fù)雜,如果是采用人工的辦法不僅費時費力,還容易出錯,產(chǎn)生大量的廢品。因此,引入一些自動化工具是十分有裨益的,這也是做好配置管理的必要條件。
  正是因為如此,市場上出現(xiàn)了大量的自動化配置管理工具,這些工具的實現(xiàn)原理與基本機制均十分接近,但由于其定位不同,因此各有特點,下面我們對一些常見的配置管理工具做一簡單的介紹。
  元老:CCC、SCCS、RCS
  上個世紀(jì)七十年代初期加利福利亞大學(xué)的Leon Presser教授撰寫了一篇論文,提出控制變更和配置的概念,之后在1975年,他成立了一家名為SoftTool的公司,開發(fā)了自己的配置管理工具:CCC,這也是早的配置管理工具之一。
  在軟件配置管理工具發(fā)展史上,繼CCC之后,具有里程碑式的是兩個自由軟件:Marc Rochkind 的SCCS (Source Code Control System) 和Walter Tichy 的RCS (Revision Control System),它們對配置管理工具的發(fā)展做出了重大的貢獻,直到現(xiàn)在絕大多數(shù)配置管理工具基本上都源于它們的設(shè)計思想和體系架構(gòu)。  

  中堅:Rational ClearCase
  Rational 公司是全球大的軟件CASE 工具提供商,現(xiàn)已被IBM收購。也許是受到其拳頭產(chǎn)品、可視化建模第一工具Rose 的影響,它開發(fā)的配置管理工具ClearCase 也是深受用戶的喜愛,是現(xiàn)在應(yīng)用面廣的企業(yè)級、跨平臺的配置管理工具之一。
  ClearCase提供了比較全面的配置管理支持,其中包括版本控制、工作空間管理、Build管理等,而且開發(fā)人員無需針對其改變現(xiàn)有的環(huán)境、工具和工作方式。
  其大的缺點在于其價格不菲,每個客戶端用戶許可證大約需要幾千美金,所以在國內(nèi)應(yīng)用群體有限。
  1) 版本控制
  ClearCase不僅可以對文件、目錄、鏈接進行版本控制,同時還提供了先進的版本分支和歸本功能用于支持并行開發(fā)。另外,它還支持廣泛的文件類型。
  2)工作空間管理
  可以為開發(fā)人員提供私人存儲區(qū),同時可以實現(xiàn)成員之間的信息共享,從而為每一位開發(fā)人員提供一致、靈活、可重用的工作空間域。
  3) Build管理
  對ClearCase 控制的數(shù)據(jù),既可以使用定制腳本,也可使用本機提供的make 程序。
  其大的缺點在于其價格不菲,每個客戶端用戶許可證大約需要幾千美金,所以在國內(nèi)應(yīng)用群體有限!
  新秀:Hansky Firefly
  做為H a n s k y 公司軟件開發(fā)管理套件中重要一員的Firefly,可以輕松管理、維護整個企業(yè)的軟件資產(chǎn),包括程序代碼和相關(guān)文檔。Firefly是一個功能完善、運行速度極快的軟件配置管理系統(tǒng),可以支持不同的操作系統(tǒng)和多種集成開發(fā)環(huán)境,因此它能在整個企業(yè)中的不同團隊,不同項目中得以應(yīng)用。
  Firefly基于真正的客戶機/服務(wù)器體系結(jié)構(gòu),不依賴于任何特殊的網(wǎng)絡(luò)文件系統(tǒng),可以平滑地運行在不同的LAN、WAN 環(huán)境中。它的安裝配置過程簡單易用,F(xiàn)irefly 可以自動、安全地保存代碼的每一次變化內(nèi)容,避免代碼被無意中覆蓋、修改。項目管理人員使用Firefly可以有效地組織開發(fā)力量進行并行開發(fā)和管理項目中各階段點的各種資源,使得產(chǎn)品發(fā)布易于管理;并可以快速地回溯到任一歷史版本。系統(tǒng)管理員使用Firefly的內(nèi)置工具可以方便的進行存儲庫的備份和恢復(fù),而不依賴于任何第三方工具! 
  開源奇葩:CVS
  CVS 是Concurrent Versions System 的縮寫,它是開放源代碼軟件世界的一個偉大杰作,由于其簡單易用、功能強大,跨平臺,支持并發(fā)版本控制,而且免費,它在全球中小型軟件企業(yè)中得到了廣泛使用。
  其大的遺憾是缺少相應(yīng)的技術(shù)支持,許多問題的解決需要自已尋找資料,甚至是讀源代碼! 
  小工作組級:Merant PVCS
  MERANT 公司的PVCS 能夠提供對軟件配置管理的基本支持,通過使用其圖形界面或類似SCCS 的命令,能夠基本滿足小型項目開發(fā)的配置管理需求。PVCS 雖然功能上也基本能夠滿足需求,但是其性能表現(xiàn)一直較差,逐漸地被市場所冷落。
  入門級:Microsoft Visual Source Safe
  Visual Source Safe,即VSS,是微軟公司為Visual Studio配套開發(fā)的一個小型的配置管理工具,準(zhǔn)確來說,它僅能夠稱得上是一個小型的版本控制軟件。VSS的優(yōu)點在于其與Visual Studio實現(xiàn)了無縫集成,使用簡單。提供了歷史版本記錄、修改控制、文件比較、日志等基本功能。
  但其缺點也是十分明顯的,只支持Windows平臺,不支持并行開發(fā),通過Check out - Modify - Check in的管理方式,一個時間只允許一個人修改代碼,而且速度慢、伸縮性差,不支持異地開發(fā)。甚至于微軟本身也不采用其做為配置管理工具,而是使用一個名為SLM 的內(nèi)部工具。

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