1 本文簡介
Rational ClearCase 作為一款功能強大的軟件配置管理( SCM )工具,在國內已經得到許多企業用戶的認可并被廣泛采納。為了幫助大家更好的了解和使用 ClearCase ,本文將全方位解剖 ClearCase 的重要組成部分:視圖( View )。
2 ClearCase視圖的分類
我們知道,軟件配置管理工具的一個基本功能是建立和管理開發人員的工作空間。在 ClearCase 中,工作空間被稱為視圖( View ),它可以選擇所指定任務的每一個文件或目錄的適當版本,并將它們呈現給使用者。通俗的講, View 像一個過濾器,依據一組配置規則從 VOB 中將我們需要的文件或目錄的版本選擇出來。 View 是訪問 VOB 庫中文件和目錄版本的手段,通過視圖,用戶可以瀏覽、修改、構建可用的文件和目錄。
在實際使用中, View 分為兩種類型,即 Dynamic View (動態視圖)和 Snapshot View (靜態視圖,又稱快照視圖)。下面我們來看看這兩種視圖有什么差異:
動態視圖:
• 自動保持與 VOB 庫的同步更新;
• 使用 MVFS 文件系統透明訪問 VOB 庫,不占用本機空間;
動態視圖無需將文件拷貝到本地目錄,通過虛擬文件系統對 VOB 中的版本進行存取操作。
• 動態視圖的使用依賴于網絡;
• 提供了共享派生對象和構建審計功能,這是動態視圖獨有的。
• 動態視圖通過 mount 指定的 VOB 庫來獲取數據。
動態視圖采用 mount 的方式獲取 VOB 中的數據,速度比較快,它是一個全局視圖。
靜態視圖:
• 只能定期通過 update 操作實現文件的更新;
• 文件被下載到本地,占用本地空間;
• 可以離線工作,斷網使用;
• 可以在本地進行高速編譯;
• 使用靜態視圖占用 ClearCase 服務器資源較少;
• 靜態視圖通過 load 指定的 VOB 庫來查看文件。
因此你可以只選擇下載與你的需要有關的文件拷貝(除非你需要所有的內容),這個可通過通過專門的下載規則來實現。當然靜態視圖也可以卸載在下載規則中被過濾和刪除的文件。
通過對兩種視圖比較,我們會發現它們各有千秋。在實際使用中,當你希望離線工作或只需要 VOB 庫中的部分代碼時,建議使用靜態視圖,這樣還能減少因對服務器頻繁訪問所造成的壓力。如果你使用便攜式電腦,使用靜態視圖則更加便利。
當需要節省本地磁盤空間、希望頻繁自動更新或者僅僅是為了查看文檔、代碼,創建動態視圖既快速又不占用本機空間,是個不錯的選擇。
3 如何創建視圖
當你安裝了 ClearCase 客戶端軟件后,要做的第一件事是創建 View 。如圖 1 所示,我們打開 ClearCase Explorer ,以 Base ClearCase 為例,在工具欄里有一項“ Create View ”:
圖 1
點擊“ Create View ”后,出現圖 2 ,因為我們是以 Base ClearCase 為例,這里選擇默認即可。
圖 2
根據你的需求選擇創建 Snapshot View 或者 Dynamic View ,見圖 3 所示:
圖 3