控制任何文件的版本
ClearCase可以對每一個軟件組件或元件的版本進行維護和控制。ClearCase也可以維護一個非文本文件、目錄和工具的版本。正如:它可以管理庫文件、編譯器、需求文檔、 測試包和數據庫而不僅僅是源代碼。
ClearCase的元件類型可以管理版本內容。用戶可以定義自己的元件類型,也可以使用ClearCase中的預定義類型:文本文件、壓縮文本文件、文件、壓縮文件和二進制增量文件。
ClearCase可以利用增量算法將文本文件存儲在一個特殊結構的文件容器中。ClearCase采用標準的壓縮技術和增量算法存儲一個壓縮文本文件。(這比以往的存儲形式節省了50%―70%的存儲空間。)
這種元件類型文件和壓縮文件可以被用于控制任何操作系統文件──比如,可執行程序、程序資源庫、結構數據庫和結構文檔文件。二進制增量文件類型可以隨時被用于二進制文件格式。
在版本樹中組織元件發展的過程
在ClearCase中,元件版本的組織體現在版本樹結構中。一個版本書的結構可以按目錄結構定制, 還可以包含多層分支和子分支。
在一個典型的開發環境中,很多元件的版本樹結構最初僅包含一個分支,即, 元件的版本排列在同一條線型隊列中。隨著時間的發展,當用戶做一些錯誤修復、代碼的組織、一些實驗性修改或指定平臺的開發時,它們可以給一些相關元件定義子分支,從而脫離主干進行開發。ClearCase可以支持多級的分支操作,還可以給版本或分支命名。
對目錄和子目錄進行版本控制
ClearCase可以對目錄和子目錄進行版本控制,允許開發者對他們數據的組織發展過程進行追蹤。目錄版本對一些改變進行控制,如:建立一個新文件、修改文件名、 建立新的子目錄或在目錄間移動文件等。
ClearCase也支持對目錄自動進行比較和歸并的操作。
存儲數據在一個可訪問的版本對象類中(VOBS)
ClearCase把所有版本控制的數據存放在一個永久、安全的存儲區中,這個存儲區被稱為版本對象類(Version Object Bases),項目團隊(或管理者)可以決定它們所需要的VOBs的數量,可以決定什么樣的目錄或文件需要被維護。VOBs不僅是一個可連接的文件系統而且也是網上的資源──主機可以連接任何數量的VOBs.
ClearCase VOBs的組成模式跟UNIX、Windows NT的文件系統和分布式的數據庫系統非常類似。ClearCase采用Raima數據管理機制區維護VOB數據庫。當在ClearCase中連接和訪問時,VOB象一個標準的軟件作為目錄樹的形式出現在客戶面前,包含標準的文件對象:目錄、文件、符號鏈接和硬鏈接。但事實上,文件系統已經有廣泛的版本控制組件:它包含目錄元素、目錄元素版本、文件元素、文件元素版本、VOB動態鏈接和VOB硬鏈接。開發者也可以查看和這些文件系統對象相關的數據。這些數據包括事件記錄,建立審核以及用戶定義的項如:版本標簽和屬性。
使用常見的檢出/編輯/檢入范例
ClearCase的命令可以控制元素的變化,確保存儲區有序的繁衍并使數據損壞的程度達到最小。ClearCase采用一種檢出/編輯后檢入的范例,類似于傳統的版本控制工具如:RCS和SCCS。ClearCase除了可以進行檢出、檢入以及非檢出操作外,它還可以通過命令設置另外的操作,如:刪除版本、建立/刪除分枝、可按時間順序排列或結構排列順序列出版本歷史、比較版本間的差異,并且可以歸并并行開發的版本。
當開始對于一個指定的文件進行工作時,該文件具有只讀屬性──這意味著它不能被編輯或刪除。而檢出操作可以對該文件的最近版本形成一個可編輯的拷貝。它無須將文件拷貝到另一區域工作。檢出的注釋可以被提供。當編輯完成后,該文件被檢入,于是在版本樹中形成一個新的版本并且將可編輯的拷貝刪除。為了檢驗文件的變化,在檢入過程中可以填入注釋信息。文件一旦被檢入,即刻回復到只讀狀態成為共享數據,可被所有成員使用。
原文轉自:http://www.anti-gravitydesign.com