ClearCase四大功能詳述(版本控制)

來源:互聯網
上載者:User
ClearCase的核心功能是版本控制,它是對在軟體開發進程中一個檔案或一個目錄發展過程進行追蹤的手段。ClearCase對所有檔案系統對象(包括檔案、目錄和連結)增強了版本控制系統功能。可定版本的檔案包括原始碼、可執行檔、位元影像檔案、需求文檔、設計說明、測試計劃、和一些ASCII和非ASCII檔案。目錄的版本記錄了整個組織基礎資源的發展狀況,包括源檔案的建立、重新命名、重新構造和刪除操作等。 這種版本控制系統提供了先進的版本分支和歸併功能用於支援並行開發。
控制任何檔案的版本
  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除了可以進行檢出、檢入以及非檢出操作外,它還可以通過命令設定另外的操作,如:刪除版本、建立/刪除分枝、可按時間順序排列或結構排列順序列出版本曆史、比較版本間的差異,並且可以歸併並行開發的版本。
  當開始對於一個指定的檔案進行工作時,該檔案具有唯讀屬性──這意味著它不能被編輯或刪除。而檢出操作可以對該檔案的最近版本形成一個可編輯的拷貝。它無須將檔案拷貝到另一地區工作。檢出的注釋可以被提供。當編輯完成後,該檔案被檢入,於是在版本樹中形成一個新的版本並且將可編輯的拷貝刪除。為了檢驗檔案的變化,在檢入過程中可以填入注釋資訊。檔案一旦被檢入,即刻回複到唯讀狀態成為共用資料,可被所有成員使用。
  ClearCase支援兩種檢出,保留以及非保留。保留檢出可以保證版本曆史形成的正確範圍,並且同時只允許一個人做保留檢出的操作。非保留檢出無須保證建立一個成功的版本,如果多個使用者同時對同一元素執行非保留檢出,也企圖進行檢入操作,那麼第一個檢入操作被允許,而其他使用者必須通過歸併操作合并它們的結果。
豐富的注釋資訊和版本資料的報表
  ClearCase儲存了和檔案系統對象相關又截然不同的資訊類。這些資訊實際上並不包含在對象中,它是一些額外資料。這些資料可以由ClearCase產生,也可以由使用者自己定義。在VOB資料庫中儲存了所有的資料。
  ClearCase產生的這種資料資訊提供了可靠的、面向檔案系統的版本注釋資訊。比如:這些資料可以驗證在某一時刻,元素A建立了一個新的版本。使用者定義的資料可以用來表達額外的功能──比如:該檔案的版本曾被用於構造應用系統的4.31版。
  ClearCase的操作(如:檢出、檢入、和版本歸併)可以建立時間記錄,記錄資料包含這些操作資訊。這些記錄被儲存在VOB資料庫中,主要描述了該操作的屬性"誰做的、做什麼、什麼時候、在哪個地方及為什麼",比如:敲入命令的人員的ID號,操作的種類,操作的時間,主機名稱及使用者填入的描述。可以通過"lshistory"的命令顯示儲存在VOB中的事件記錄,並且可以通過曆史資訊瀏覽器提供的圖形介面觀察VOB中的事件記錄。
  使用者可以針對多種目的定義資料,包含分支的名稱、版本標籤、元素任一版本的注釋資訊。
  ClearCase資料的另一種應用是形成注釋的文字檔。注釋命令可以通過行顯示的形式列出任何一個版本文字檔的內容,這使得我們可以更容易的看到什麼時候在不同的地方做了添加或刪除的操作。
  ClearCase也可以針對檔案系統對象建立客戶報表。而報表的種類可以由使用者自己定製輸出格式。
通過分支功能支援並行開發
  ClearCase支援並行(同時)開發,每一個元素都可以沿著不同的分枝同時發展,即新的版本加到獨立的分支上。ClearCase可以很容易的產生分支,也可以很容易的將不同分支進行合并。這樣一來,即便某一部分的工作被凍結或加鎖,開發人員仍然可以繼續自己的工作(如:在軟體整合期)。在這種情況,開發人員可以在分支上工作,我們知道, ClearCase的自動化操作和圖形歸併工具可以讓我們很容易的重新整合新的工作。
  並行開發是非常重要的,因為:
  (1)它允許不同的項目在同一時間使用同一資源樹。
  (2)它將目前不可和其他人員共用的修改成果進行隔離。
  (3)它將絕對不可和其他人員共用的修改成果進行隔離(如:發行版本中的錯誤修複)。
  (4)它使得在軟體整合期間開發工作無需停止,程式員可以先在分枝上開發,以後再整合。
  為了支援並行開發,ClearCase允許進行分支建立,追蹤分支的使用,檔案比較,自動歸併功能。
自動的比較和版本間的歸併
  並行開發的特點是對同一元素的不同版本進行定期比較,也需要對版本間內容進行歸併。在ClearCase中,對於元素或文字檔進行比較和歸併的操作有兩種:基於字元型和圖形介面型。其中,diff命令執行多檔案比較,不執行歸併。而歸併命令可以處理32個"成員",並把它們產生一個獨立的檔案。 ClearCase可以自動辨認歸併選項並實現歸併。ClearCase也可以對需要歸併的項目元素進行定位。如果所有的"成員"(歸併元素)是同一元素的版本,系統會自動確定基礎"成員",通常是最低版本。此外,ClearCase會記錄基礎版本和某一歸併元素版本間的差異。如果,所有的"成員"間差異互不相同,ClearCase會自動建立歸併版本。如果兩個或多個歸併"成員"檔案內容部分不同,歸併功能會提示開發人員選擇歸併內容。ClearCase也可以實現反向歸併――從主分支向子分支歸併。
ClearCase的加歸併功能可以在歸併其它分支時選擇指定的版本(那些在分支上自始至終進行變化的版本)。負歸併操作可以刪除部分版本差異,從而形成一個新的版本,該版本除了那些被刪除的變更外包含所有的改變。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.