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