ClearCase四大功能詳述(工作空間管理)

字號:

快速、有效的工作空間建立對于提高個(gè)人和團(tuán)隊(duì)的效益是非常重要的。通過視圖(VIEW)的使用,ClearCase提供了一套獨(dú)立的工作空間管理設(shè)施,可以實(shí)現(xiàn)動(dòng)態(tài)評估、選擇指定用戶版本和透明的訪問多種配置的功能。
    版本間的透明訪問
    ClearCase提供了對版本進(jìn)行透明訪問的功能。通過VOB機(jī)制(包含文件或目錄的多個(gè)版本),ClearCase可以讓開發(fā)者和應(yīng)用者以一種標(biāo)準(zhǔn)文件目錄樹的形式訪問VOB。這個(gè)特性被成為透明――ClearCase的版本控制系統(tǒng)因而變得可視化。
    透明是一個(gè)非常重要的特性,它允許ClearCase在使用系統(tǒng)軟件、商業(yè)應(yīng)用和內(nèi)部工具時(shí)進(jìn)行平滑的工作。比如:象grep,more,ls,cc這種標(biāo)準(zhǔn)UNIX程序,在操作ClearCase版本控制數(shù)據(jù)時(shí)與操作一般的文件系統(tǒng)對象的方式一樣。
    通過ClearCase的多版本文件系統(tǒng)可以(MVFS)在虛擬文件系統(tǒng)上實(shí)現(xiàn)透明操作。MVFS可中斷標(biāo)準(zhǔn)的I/O調(diào)用,并且ClearCase的版本選擇結(jié)構(gòu)可以細(xì)化到從一個(gè)元素到另一個(gè)元素版本的目標(biāo)調(diào)用。
    對于Windows NT,ClearCase的MVFS一般缺省作為"M:"驅(qū)動(dòng)盤出現(xiàn),活動(dòng)視圖作為"M:"盤的根目錄出現(xiàn)。正常情況下,ClearCase可以為每一個(gè)活動(dòng)視圖分配更多的虛擬盤(從"Z:"以后工作―)。把VOB設(shè)置成每一個(gè)虛擬盤的子目錄。這樣就可以讓開發(fā)者使用自己的工具透明的訪問被ClearCase控制的數(shù)據(jù),甚至是UNIX VOBs和視圖。
    通過規(guī)則視圖選擇并顯示版本
    ClearCase的視圖提供了強(qiáng)大的、獨(dú)立的工作空間管理(也稱作"環(huán)境管理"或"沙盒管理")。通過使用動(dòng)態(tài)評估、用戶指定版本選擇規(guī)則,視圖可以讓開發(fā)者對任何元素的任何版本進(jìn)行透明的、文件級的訪問。ClearCase的視圖具有靈活性、可調(diào)性、有效性并可隨時(shí)自動(dòng)更新。
    通過開發(fā)者對ClearCase控制的數(shù)據(jù)和程序的版本進(jìn)行選擇,視圖可以對完整的文件系統(tǒng)配置進(jìn)行動(dòng)態(tài)管理。它也可以訪問主機(jī)上的其它數(shù)據(jù)和程序。
    ClearCase支持規(guī)范的開發(fā)環(huán)境,它可以維護(hù)公有和私人兩種數(shù)據(jù)存儲類型。所有的ClearCase用戶可以共享或公開在VOB中存儲的數(shù)據(jù),它們包括一些常規(guī)訪問的計(jì)劃信息。存儲在視圖中的私有數(shù)據(jù)一般包含屬于開發(fā)者個(gè)人的文件,如:通過標(biāo)準(zhǔn)工具被檢出的文件元素版本,在視圖中由ClearCase建立的原始對象,和由視圖用戶在VOB目錄中建立的文件和目錄。視圖在"虛擬工作空間"存儲了這兩種數(shù)據(jù),開發(fā)者每天對其執(zhí)行檢入、檢出、編輯原文件操作、建立軟件和修復(fù)系統(tǒng)等操作。
    在視圖中選擇的版本可以稱為視圖配置。視圖配置是動(dòng)態(tài)的并可以在任何時(shí)候被開發(fā)者修改。視圖配置在配置規(guī)格說明的一系列規(guī)章被定義。一般的,視圖的配置在通配符和助記符的術(shù)語表中被定義,而不是通過指定具體的版本名稱。 每個(gè)開發(fā)者都可以擁有多個(gè)視圖,并且可以在任何視圖中設(shè)置過程。此外,不同視圖可以看同一路徑名下的同一元素的不同版本。比如:一個(gè)視圖可以瀏覽某一元素最近的版本;另一視圖也可瀏覽該元素的某一版本,它可能曾經(jīng)用于構(gòu)造某一具體的發(fā)放版本;可能還有其它視圖瀏覽該元素用于修復(fù)錯(cuò)誤的版本。
    此外,那些不受ClearCase版本控制的所有的文件和目錄(標(biāo)準(zhǔn)文件、本地的腳本和程序,等。),也都可以通過視圖進(jìn)行瀏覽。從而使得ClearCase成為開發(fā)者的好友,當(dāng)他們使用視圖瀏覽數(shù)據(jù)文件、修改框架腳本、編譯程序時(shí),通過使用擴(kuò)展視圖的路徑名或擴(kuò)展版本的路徑名,開發(fā)者可以提高透明度。擴(kuò)展視圖路徑名可以覆蓋當(dāng)前視圖并且可以訪問當(dāng)前出現(xiàn)在其它視圖中的元素的版本擴(kuò)展版本路徑名是一種獨(dú)立的視圖,它可以通過版本樹的位置或版本標(biāo)簽定制一個(gè)特殊的版本,而不管該版本究竟出現(xiàn)在哪個(gè)視圖中。
    從沒有安裝ClearCase的主機(jī)平臺進(jìn)行視圖訪問
    在局域網(wǎng)中ClearCase所控制的數(shù)據(jù)對于未安裝ClearCase的機(jī)器也可使用。比如:一個(gè)ClearCaseUNIX主機(jī)可以通過一種特殊的視圖輸出VOB;而網(wǎng)上的其他主機(jī)可以通過NFS機(jī)制連接它。這樣它就讓開發(fā)者在未安裝ClearCase的主機(jī)平臺上使用自己的工具對視圖進(jìn)行讀寫訪問,編譯并建立自己的應(yīng)用。未安裝ClearCase的主機(jī)必須重新注冊或使用安裝ClearCase的UNIX主機(jī)上的X-Windows系統(tǒng)做檢入、檢出操作。