。С謴V泛的文件類型
ClearCase不僅可以對軟件組件的版本進行維護和控制,也可以對一個非文本文件、目錄的版本進行維護。用戶可以定義自己的元件類型,也可以使用ClearCase中的預定義類型。在存儲時,ClearCase可以利用增量算法將文本文件存儲在一個特殊結構的文件容器中,或采用標準的壓縮技術控制任何操作系統文件。(這比以往的存儲形式節省了50%-70%的存儲空間。)
。诎姹緲渲杏^察元件發展的過程
在ClearCase中,文件版本的組織體現在版本樹結構中。每一個文件都可以通過checkout-edit-checkin的命令形成多個版本,還可以包含多層分支和子分支。
。獙δ夸浐妥幽夸涍M行版本控制
ClearCase可以對目錄和子目錄進行版本控制,允許開發者對其數據的組織發展過程進行追蹤。目錄版本對一些改變進行控制,如建立一個新文件、修改文件名、建立新的子目錄或在目錄間移動文件等。 ClearCase也支持對目錄自動進行比較和歸并的操作。
。獢祿鎯υ谝粋可訪問的版本對象庫中(VOB)
ClearCase把所有版本控制的數據存放在一個永久、安全的存儲區中,這個存儲區被稱為版本對象庫(Version Object Bases),項目團隊(或管理者)可以決定它們所需要的VOB數量,可以決定什么樣的目錄或文件需要被維護。VOB不僅是一個可連接的文件系統,而且也是網上的資源,主機可以連接任意個VOB。
ClearCase的操作(如檢出、檢入和版本歸并)可以建立時間記錄,這些記錄被存儲在VOB數據庫中,主要描述該操作的屬性,包括“誰做的、做什么、什么時候、在哪個地方及為什么”等等。
IBM(Rational)公司推出的軟件配置管理工具ClearCase主要用于Windows和Unix開發環境。ClearCase提供了全面的配置管理功能——包括版本控制、工作空間管理、建立管理和過程控制,而且無需軟件開發者改變他們現有的環境、工具和工作方式。ClearCase具有以下主要功能:
1.版本控制
*版本間的透明訪問
ClearCase提供了對版本進行透明訪問的功能。通過VOB機制(包含文件或目錄的多個版本),ClearCase可以讓開發者和應用者以一種標準文件目錄樹的形式訪問VOB。 ClearCase能與Windows資源管理器完美集成,使開發人員不必進入ClearCase界面就可直接完成相關操作。
。獜钠渌鳈C平臺訪問視圖
在局域網中,未安裝ClearCase的機器也可使用ClearCase所控制的數據。例如,一臺ClearCase Unix主機通過一種特殊的視圖輸出VOB,網上其他主機則可通過NFS機制連接它,從而使開發人員能在未安裝ClearCase的主機平臺上讀寫視圖。但是有一點必須注意,未安裝ClearCase的主機必須重新注冊或使用安裝了ClearCase的Unix主機上的X-Windows系統進行檢入、檢出操作。
ClearCase的核心功能是版本控制,它是對軟件開發進程中一個文件或一個目錄發展過程進行追蹤的手段。ClearCase可對所有文件系統對象(包括文件、目錄和鏈接)進行版本控制,同時還提供了先進的版本分支和歸并功能用于支持并行開發。因而,ClearCase提供的能力已遠遠超出資源控制的范圍,它還可以幫助開發團隊在開發軟件時為其所處理的每一種信息類型建立一個安全可靠的版本歷史記錄。
2.工作空間管理
所謂空間管理,即保證開發人員擁有自己獨立的工作環境,擁有自己的私人存儲區,同時可以訪問成員間的共享信息。ClearCase給每一位開發者提供了一致、靈活的可重用工作空間域。它采用名為View的新技術,通過設定不同的視圖配置規格,幫助程序員選擇特定任務的每一個文件或目錄的適當版本,并顯示它們。View使開發者能在資源代碼共享和私有代碼獨立的不斷變更中達到平衡。
3.建立管理
使用ClearCase,構造軟件的處理過程可以和傳統的方法兼容。對ClearCase控制的數據,你既可以使用自制腳本也可使用本機提供的make程序,但ClearCase的建立工具clearmake(支持Unix)和omake(支持NT)為構造提供了重要的特性:自動完成任務、保證重建的可靠性、存儲時間和支持并行的分布式結構的建立。此外,ClearCase還可以自動追蹤、建立產生永久性的資料清單。
4.過程控制
軟件開發的策略和過程由于行業和開發隊伍的不同而有很大差異,但是有一點是肯定的:即提高軟件質量、縮短產品投放市場時間。ClearCase為團隊通信、質量保證、變更管理提供了非常有效的過程控制和策略控制機制。這些過程和策略控制機制充分支持質量標準的實施與保證,如:SEI Capability Maturity Model 和ISO 9000。 ClearCase可以通過有效的設置監控開發過程,這體現在以下幾方面:
。獮閷ο蠓峙鋵傩裕豪,Codequality屬性可有A、B、 C、D或F五個值。其強有力的查詢工具允許用戶查 找各種版本的文件。
。夋溄樱撼夋溄涌勺匪莸剿械脑刈兞、特定 的版本(需求追蹤也同樣需要)、或者對象中的某一 部分。
。獨v史記錄:ClearCase自動記錄下重要的狀態信息, 當對象發生變更時,它會收集“誰、何時、為什么”、 用戶注釋、以及其他的重要數據。系統也會保留創建、 釋放項目時的類似信息。
。x事件觸發機制:事件預觸發機制監視每一種特定 ClearCase操作或操作類的使用。觸發可要求在執行 某個操作命令之前對它進行檢查,并據此判斷是繼續 執行、還是取消操作。事件后觸發機制好像一個監視 器,它會在某個命令執行后或給某個對象賦予屬性后, 把這些動作通知給用戶。
。L問控制:控制數據讀、寫、執行權限;同時,它還對文 件系統之下的物理存儲施加保護,有效地制止那些 試圖逃避ClearCase破壞原始操作系統存儲的小 動作。
。樵児δ埽篊learCase中有一個 find(查詢)命令,使得 開發能迅速獲知當前項目的狀態。
綜上所述,ClearCase支持全面的軟件配置管理功能,給那些經?缭綇碗s環境(如Unix、Windows系統)進行復雜項目開發的團隊帶來巨大效益。此外,ClearCase也支持廣泛的開發環境,它所擁有的特殊組件已成為當今軟件開發人員工程人員和管理必備的工具。ClearCase的先進功能直接解決了原來開發團隊所面臨的一些難以處理的問題,并且通過資源重用幫助開發團隊,使其開發的軟件更加可靠。在當今日益激烈的市場競爭中,ClearCase作為規范的軟件配置管理工具,能完全滿足軟件開發人員的需求,同時健全了軟件開發的科學管理。
文章來源于領測軟件測試網 http://www.kjueaiud.com/