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