ClearCase可以和Rational公司的其他軟件緊密結合,例如UCM、ClearQuest等等。
ClearCase包括兩套:ClearCase LT和ClearCase (MultiSite)。前者可以用于在同一個局域網的開發小組,適合于中小型開發組織;ClearCase (MultiSite)則適應于分布于不同地理位置、不同局域網的開發小組,適合于大型的開發組織。
因此,一般的公司使用ClearCase LT就足夠了。
注:在后續文章中,經常將ClearCase簡稱為CC。
ClearCase LT工作原理
系統組成
ClearCase LT由ClearCase LT Server和ClearCase LT Client兩個部分組成,其中服務器部分負責數據的集中管理;客戶端部分則安裝在各個需要使用ClearCase服務的機器上,以及主要開發人員的計算機上,屬于典型的Client/Server結構。
ClearCase LT Server采用VOB(Versioned Object Base)存儲配置管理數據,用戶通過視圖(VIEW)的方式獲取VOB中存儲的數據;UCM方式(參見“項目管理”部分)中,主要通過Stream(流)和Activity(活動)管理項目。
VOB、VIEW
VOB是ClearCase存儲軟件系統各個組成元素的所有版本數據的倉庫,一個版本是其中包含的特定文件或目錄;VIEW則是通過一定的規則選擇出來的各個元素特定版本的集合,用戶通過VIEW存取、修改各個元素。
VOB和VIEW的關系如下圖所示:

視圖有兩種類型:快照視圖(snapshot view)及動態視圖(dynamic view)。
快照視圖,是將CC服務器中的視圖內容拷貝到開發人員的機器中,開發人員需要經常與服務器同步以保持數據的一致性,快照視圖的好處在于開發人員不必一直通過網絡與CC服務器保持連接;動態視圖則是動態的將CC服務器中的內容同步到開發人員的機器中,這就要求開發人員一直保持與服務器的網絡連接。一般來講,由管理員決定選用哪種視圖。
開發人員的開發涉及到兩個視圖:開發視圖和集成視圖。如果用戶的名字為pat,參與的項目叫做test,那么兩個視圖缺省的名字為pat_test和pat_test_integration。
開發視圖用于開發人員的開發過程,開發人員在開發視圖中完成軟件的開發、修改、提交等工作;集成視圖的作用是存放開發人員完成的工作,使得開發人員可以通過該視圖中的內容對其開發進行驗證。
CHECK-IN & CHECK-OUT
像其他配置管理工具一樣,ClearCase LT通過Check-in和Check-out的方式實現配置管理。Check-out一個文件時,ClearCase就會在視圖中創建該文件的一個可編輯的版本,可以對該文件進行修改;Check-in一個文件時,ClearCase就在VOB中創建該文件的一個新的永久的版本,本地視圖中對應的文件就會變成只讀屬性,無法修改。
基線(Baseline)
在軟件開發過程中,可以將各個元素的不同的版本組合成一個基線。通過基線表示軟件項目開發達到了一定的要求,也可以說是里程碑。
項目管理員可以根據情況設置相應的基線,并隨著項目的發展逐步設置新的基線。

活動(Activity)
活動是開發者為完成、提交一項開發任務而創建的,是用來記錄開發者創建或修改的文件集合(變化集合)的對象,例如下圖所示的修改BUG。一個活動包含一個組件(Component)兩個或多個元件(Element)的多個版本。
活動是UCM的基本對象。

上圖表明活動Fixing bug(排錯) 2144包含foo.c和bar.c。
通過活動,開發者可以一次完成對多個文件的操作,而不必一一處理,可以極大地提高工作效率。
流(Stream)
流記錄了在項目的私有工作區和共享工作區中的所有活動歷史。流同時也定義了開發者通過私有工作區可以存取相應元件(例如文件foo.c)的哪個版本。
下圖表示了一個流:

裝ClearCase LT Server
安裝ClearCase LT Server的步驟參見后續章節的ClearCase安裝部分。
安裝完畢ClearCase LT Server以后,需要進行一些設置,主要是數據的準備、環境變量設置、權限設置等。
生成基礎VOB
ClearCase 服務器安裝完畢之后,會自動啟動ClearCase 服務器設置向導,設置初始的VOB。
也可在以后單獨運行該向導。
如果需要額外的VOB數據,需要通過ClearCase 管理控制臺(Administration Console)完成。
設置環境變量
由于Windows NT/2000中的BUG,ClearCase要正常完成授權管理,必須設置環境變量:
a.打開控制面板,選擇"系統"進入"系統特性"設置
b.選擇"高級"頁面,點擊"環境變量"按鈕,進入環境變量設置。在"用戶變量"一欄中點擊"新建"按鈕,輸入變量名稱:CLEARCASE_PRIMARY_GROUP 變量值設置為將要訪問ClearCase的用戶組,例如CLEARCASE_USERS,表示CLEARCASE_USERS組可以訪問ClearCase。(在安裝ClearCase Client的Windows 2000/NT的機器里面也必須設置CLEARCASE_PRIMARY_GROUP,方法參照b;Windows98需要在autoexec.bat文件里面設置該環境變量)
權限管理
權限管理在ClearCase的使用管理中十分重要,必須正確設置權限,才能正常使用ClearCase的各種功能。
· ClearCase LT 服務器端的權限設置
ClearCase通過Windows提供的用戶組(或者UNIX用戶組)實現用戶登錄管理,因此必須設置相應的可以訪問ClearCase功能的用戶組。
以上一節提供的數據為例,ClearCase管理員需要在ClearCase服務器上生成一個用戶組CLEARCASE_USERS,然后產生要使用ClearCase進行軟件開發的用戶賬號,并且將這些賬號指定到CLEARCASE_USERS組。
注意:指定的用戶組名稱必須和前面設置的環境變量CLEARCASE_PRIMARY_GROUP中的名字相同!
· ClearCase 客戶的設置
ClearCase客戶端必須采用在服務器中提供的賬戶,登錄到服務器域,才能使用ClearCase。
· 其他事項
如果遇到問題,可以使用ClearCase提供的“Rational ClearCase LT Doctor”檢查問題所在,然后根據它提供的方法解決問題。
該工具在ClearCase LT 服務器和客戶端都有。
ClearCase Client安裝、配置
· 配置License Server(許可服務器)
運行ClearCase安裝程序,根據提示逐步進行,到達如下畫面:

點擊按鈕"Configure Licenses…"(配置許可):

點擊按鈕"下一步(N) >":
在彈出的新的對話框中繼續點擊按鈕"下一步(N) >":

在Server Name(服務器名稱)中輸入認證服務器的名稱或IP地址,如上圖為192.168.0.12,然后點擊按鈕"完成"。
如果設置正確,將會彈出如下窗口:

關閉Rational License Key Administrator(Rational許可密鑰管理器),這時,安裝界面變成了如下形式:

可以看出,Rational ClearCase LT Client和Rational ClearCase LT Server前面出現了綠色的"√"。
安裝ClearCase LT軟件
要安裝ClearCase LT Server,則使用鼠標選中"Rational ClearCase LT Server",然后點擊按鈕"下一步",開始安裝Server。
要安裝ClearCase LT Client,則使用鼠標選中"Rational ClearCase LT Client",然后點擊按鈕"下一步",開始安裝Client軟件。
根據提示,繼續安裝,就可以完成Server或者是Client的安裝。
ClientCase 客戶端配置
安裝完畢客戶端軟件后,需要對客戶端系統進行一些設置。
首先配置用戶組,具體方法參照3.3設置環境變量。對于Windows 98中設置環境變量的方法,請自行參考相應的文檔。
其次設置網絡屬性,設置客戶機的網絡ID以及登陸的域。注意:需要在域中填寫ClearCase LT Server所在計算機的域名稱。
在Windows 2000中,通過控制面板打開"系統"功能,進入"網絡標識"頁面,點擊"屬性"按鈕,設置計算機名稱和所屬的域。
用戶每次登錄計算機時,必須選擇登錄到域。輸入在ClearCase LT Server計算機上的用戶名稱和密碼,這樣才能使用ClearCase提供的服務。
文章來源于領測軟件測試網 http://www.kjueaiud.com/