ClearCase遠程客戶端軟件在網絡環境下的配置應用

 

ClearCase遠程客戶端軟件在網絡環境下的配置應用

IBM Rational 的ClearCase是軟件配置領域的先導,它主要基於Windows和UNIX的開發環境。它提供了全面的配置管理──包括版本控制、工作空間管理、建立管理和過程控制,而且無須軟件開發者改變他們現有的環境、工具和工作方式。由於分佈式開發的需要和ClearCase安裝和維護上的繁雜,對於客戶來說,也許一個便捷方式來訪問並使用ClearCase管理的資源更能滿足他們的需要。ClearCase遠程客戶端軟件就是這樣一款安裝在客戶端,通過http協議來和服務器交互,實現對ClearCase資源管理的強大工具。通過本節介紹,你會了解CCRC的基本概念和工作原理。

1. 簡介

IBM Rational 的ClearCase是軟件配置領域的先導,它主要基於Windows和UNIX的開發環境。它提供了全面的配置管理──包括版本控制、工作空間管理、建立管理和過程控制,而且無須軟件開發者改變他們現有的環境、工具和工作方式。由於分佈式開發的需要和ClearCase安裝和維護上的繁雜,對於客戶來說,也許一個便捷方式來訪問並使用ClearCase管理的資源更能滿足他們的需要。ClearCase遠程客戶端軟件就是這樣一款安裝在客戶端,通過http協議來和服務器交互,實現對ClearCase資源管理的強大工具。通過本節介紹,你會了解CCRC的基本概念和工作原理。

1.1 CC遠程客戶端概念

CC遠程客戶端軟件 (ClearCase Remote Client), 簡稱CCRC,是IBM Rational 推出的用於在廣域網環境下進行資源配置管理的產品,是一個基於Eclipse Rich Client技術開發的用戶界面,爲用戶提供了一種通過ClearCase Web服務器訪問與使用ClearCase 服務的便捷方式。安裝CCRC客戶端後,無論本機是否裝有ClearCase, 都可以訪問並修改ClearCase 管理的資源。CCRC包含了ClearCase客戶端的大多數功能,還可以同IBM Rational ClearQuest進行集成使用。

1.2. CCRC的基本工作原理

CCRC幾乎涵蓋了所有ClearCase客戶端的功能,適用於各種網絡環境配置。CCRC實現了對遠程ClearCase管理資源的訪問和修改。在ClearCase中,Vob是存儲和管理所有資源的工具,但是這些資源無法被直接獲取和讀懂,只能通過動態或靜態視圖來查看。CCRC也是通過視圖來查看遠程vob中的資源,只是這個視圖是本地的,靜態的。在客戶端的表現就是一個以視圖名稱命名的目錄。可以通過CCRC將遠程相應Vob下的資源裝入本地,還可以將修改後的CC資源提交回到ClearCase管理的資源中,完成對ClearCase管理資源的訪問和修改。CCRC支持防火牆。在Linux平臺上,CCRC需要開放防火牆的http協議端口。CCRC的模擬工作環境如下圖所示。







回頁首


2. CCRC的安裝與卸載

本節主要介紹CCRC的RCP和集成於IDE的兩種形式客戶端的安裝和卸載。CCRC擁有獨立的安裝應用模式(RCP)和集成於Elicpse或RSA的插件模式。

2.1 CCRC的獨立的安裝應用模式(RCP)

獨立的CCRC應用模式可以看作一個叢ClearCase服務器上下載的獨立安裝文件,像普通的軟件那樣在本地安裝後就可以使用了。該獨立應用模式支持Windows平臺和Linux平臺,可以照如下方法連接服務器並下載對應的安裝軟件:

a) 通過http協議連接到clearcase服務器上,客戶端在windows平臺上可以用 IE瀏覽器; 在linux平臺上可以採用mozilla或firefox瀏覽器。url地址模式爲:http://<server ip>:port/ccrc/update. 下載頁面如圖2.1:


圖2.1
圖2.1

b) 將相應平臺的CCRC安裝軟件(Linux或Windows)下載到本地安裝運行即可。安裝完成後,在Windows平臺桌面上會出現CCRC的快捷方式;Linux平臺會在Start->My Program下找到CCRC的啓動項,默認安裝路徑在/opt/IBM/ClearCase/CCRC下。啓動CCRC RCP的界面如圖2.2:ClearCase導航器裏顯示的是本地創建的靜態視圖,可以看出來,CCRC可以建立與多個CC Server的連接,還可以在同一個Server上創建多個基本視圖或UCM視圖。


圖2.2
圖2.2

c) 卸載CCRC時,windows平臺可以採用控制面板的安裝/刪除工具,linux 平臺可以在/opt/IBM/ClearCase/CCRC/_uninst目錄下運行./uninstall.bin命令。並且在卸載後手工刪除客戶端上創建的View目錄及其下所有已裝載的Vob內容。

2.2 集成於eclipse的插件模式

該安裝模式除了提供CCRC RCP的所有功能,還可以使用集成於eclipse的擴展功能。對於集成模式的CCRC:

a) 客戶端首先要安裝Eclipse軟件,並安裝GEF-ALL-3.1.1.zip插件。該插件可以在eclipse網站下載。這樣可以省去以後安裝其他客戶端時大量時間連到Eclipse網站作在線更新。 b) 打開Eclipse, Help->Software Updates->Find and Install, 選擇"新建遠程站點"來輸入ClearCaes server的ip地址,如圖2.3所示。連接指定的cc 服務器,下載ccrc插件包。


圖2.3
圖2.3

c) CCRC插件成功安裝後的eclipse界面如圖2.4所示。就是在原有Eclipse界面的基礎上,多了一個ClearCase的菜單。在"窗口"下拉菜單裏,多了"顯示視圖"一項,CCRC的五大視圖菜單,在下一節會有詳細介紹。和ccrc獨立模式不同的是,集成於eclipse的插件模式可以和elipse工具交互。可以把elipse中的項目從工作區導出到clearcase管理的資源中,也可以從clearcase vob中將文件導入到eclipse的工作區中。還可以將eclipse project中的指定資源與ClearCase共享,這樣,這些資源便可以被ClearCase控制了。


圖2.4
圖2.4

d) CCRC IDE客戶端的卸載和RCP形式的CCRC不同,集成於Eclipse的CCRC插件卸載是通過打開菜單"幫助-〉軟件更新-〉管理配置",選擇要卸載的CCRC版本,在右側框架先選擇"禁用",之後選擇菜單欄"顯示禁用屬性",此時,ClearCase Remote Client項上一個紅色環形標記表明該屬性已被禁止,同時,在右側欄中有"卸載"一項和"啓用"一項。可以說,禁用是一箇中間狀態,從這裏可以徹底卸掉CCRC插件,也可以重新起用CCRC。





回頁首


3 CCRC的五大視圖工具

CCRC通過五個主要視圖工具實現對遠程ClearCase資源的訪問與使用。

3.1 ClearCase導航器視圖工具

該視圖工具在用戶連接上遠程ClearCase Web 服務器,通過點擊 建立指向該服務器的本地的靜態視圖後,用於顯示ClearCase服務器上所有有效Vob及其下控制的所有資源信息。客戶端可以創建多個指向同一臺ClearCase服務器的視圖,也可以創建指向不同ClearCase服務器的視圖,在沒有刪除這些視圖之前,都可以在導航視圖工具裏找到他們。通過點擊 來刪除有效視圖,如果要刪除的視圖所指向的服務器由於種種原因無法重新連接(web服務沒有開啓;卸載了CC,Server端刪除了該視圖的註冊信息等),用 刪除視圖的操作會失敗,爲了達到從導航視圖工具中最終刪掉該視圖的目的,可以手動的刪掉該視圖在客戶端的本地目錄並重新啓動Eclipse或CCRC RCP。這時,被刪除的視圖將不再出現在視圖列表中。

該視圖工具還提供了顯示過濾功能。當用戶連接上某一CC Web服務器時,可以選擇性的裝載某些Vob而不是所有Vob到客戶端本地,這時,可以使用視圖顯示過濾功能把沒有裝載的Vob屏蔽掉,只顯示加載到本地的Vob。同樣的,也可以只顯示沒有裝載的Vob或public vob。該功能可以使用戶更自由的訂製規則來滿足具體的項目需要。如圖3.1:


圖3.1
圖3.1

3.2 ClearCase詳細信息視圖工具

在導航視圖中,用戶選擇的項目的詳細內容列表會在這個視圖工具中顯示。比如,用戶選中的是一個ClearCase視圖,那麼通過該視圖可見的所有Vob列表將顯示在詳細信息視圖中;如果用戶選擇了某一視圖下某個Vob,那麼該Vob下的所有目錄元素和文件元素將顯示在該視圖中。和導航視圖不同的是,導航視圖的樹狀結構最細粒度顯示到目錄級。所有的文件元素只能在詳細信息視圖中顯示。另外,在客戶端新加入的文件也可以在詳細信息視圖中顯示出來,在沒有加入ClearCase資源控制時,這些文件稱爲私有文件,只在客戶端的詳細信息視圖中可見。私有文件的圖標顯示爲 ;加入版本控制的元素圖標顯示爲 ,該狀態的元素在服務器端可見了。該視圖對每一項元素或私有文件,都可以顯示其名稱,文件大小,類型,最近的修改時間,狀態(是否加載),版本號和加載規則,並且可以根據這些特性爲標準來爲元素的顯示進行排序。比如按照最近修改時間對元素進行降序排列。

3.3 ClearCase視圖配置工具

該視圖是CCRC中比較重要的一個工具。在資源裝載等活動中都會用到。該視圖有3 個tab頁,分別表示裝入規則,版本選擇規則和裝入結果。

在最初打開ClearCase視圖配置工具時,僅顯示裝入規則和版本選擇規則。只有在客戶端裝載元素結束或用戶在開發流上從集成流做rebase操作時,該裝入結果tab頁纔會自動跳出顯示新近變化的元素列表。

裝入規則中顯示的是該視圖已加載的Vob或Vob下的元素列表。該元素可以是文件,也可以是目錄。指定了目錄的裝入規則會裝入目錄及其所有內容(文件和子目錄),指定文件的裝入規則僅裝入指定的文件。有幾種方法可以創建裝入規則:a) 創建一組顯式的裝入規則,可以通過裝入規則的編輯器 來添加新的元素列表。B)隱式創建;在裝載Vob同時創建該vob的裝入規則。對於ccrc客戶端,服務器上的資源表現爲三種不同狀態:沒有加載到本地的未裝載資源;將整個vob全部加載的完全裝載資源和僅選取vob下的個別資源進行加載的不完全裝載資源。不同狀態的資源可以從它的圖標上加以區分:未裝載的資源圖標顯示爲;完全裝載的資源圖標顯示爲 ;不完全裝載的圖標 。加載成功後,可以在本地靜態視圖目錄下發現服務器上相應vob的內容已經複製到了客戶端本地目錄下。這時,可以對該目錄下的內容進行修改。

版本選擇規則顯示的是該ClearCase靜態視圖的加載規則,可以通過編輯該視圖裝載規則來顯示滿足用戶特別要求的元素。按鈕用於選擇某一視圖來編輯加載規則;編輯加載規則的語法和clearcase中一致,這裏就不贅述了,編輯完成後,點取應用按鈕 ,完成視圖版本選擇規則更新。如圖3.2


圖3.2
圖3.2

3.4 ClearCase元數據視圖工具

在元數據視圖中,首先可以顯示或創建與任何一個CC服務器的連接並以樹狀結構顯示出該服務器上的所有vob列表。如果包含有Pvob,還可以顯示其具體項目,從屬於該項目的集成流和所有開發流。選中一個vob可以顯示該Vob中的分支類型(branch type)和標籤類型(label type)目錄。在ClearCase元數據詳細信息視圖中便顯示出屬於該vob的分支類型或標籤類型列表。右鍵點擊分支類型(branch type)或標籤類型(label type)選取創建,可以在客戶端創建新的分支類型或標籤類型。

生成分支類型和標籤類型工具爲用戶提供了便捷的服務。用戶可以訂製所要生成的類型(全局類型或普通類型)。在有依賴關係存在的vob之間,創建與普通類型同名的全局類型的分支或標籤是需要做進一步判斷。在特殊情況下,用戶可以強制生成該全局類型,並更改已存在的普通類型的屬性爲全局類型。這些功能都可以在ccrc客戶端完成,通過元數據視圖工具,完成對服務器上的資源實時修改,而無需作deliver的工作,從這點看,元數據視圖有點clearcase的動態試圖的特徵。


圖3.3
圖3.3

3.5 ClearCase元數據詳細信息視圖工具

該視圖與ClearCase元數據視圖工具結合應用。顯示相應的分支類型,標籤類型,活動內容,如果在ClearCase元數據視圖工具中選中的是項目,那麼在詳細信息視圖中,還會顯示該項目的集成流。在該集成流上,可以完成爲該項目打基線和設置推薦基線的工作。





回頁首


4.創建視圖訪問ClearCase管理資源

通過第三節,CCRC的各個視圖的功能基本介紹完了,本節將通過一個例子,來闡述一下CCRC具體如何工作的,都以CCRC IDE爲例。必要時會和ClearCase Explore做個比較。

4.1 創建基本視圖

首先,通過CCRC創建的視圖都是靜態的。這是第一點與CC explore不同之處。打開CCRC IDE,點擊按鈕 ,調出"創建基本ClearCase視圖"對話框。在Web 服務器URL一欄填入要連接的ClearCase服務器IP地址,在下邊兩欄填入登陸該服務器的用戶名/密碼。本次視圖建立成功後,在下一次打開該對話框時,服務器信息和用戶名/密碼都被記錄併成爲默認輸入,如果要更換登陸用戶或更改登陸服務器,需要把"複用現有服務器連接"的複選框裏的勾去掉。值得注意的一點,去掉了該複選框後,該項變成灰色,不能恢復上次的服務器登陸信息。所以,CCRC可以建立指向多個服務器的連接,只需在創建視圖時指定不同服務器的IP地址即可,這是與ClearCase Explore的另一點不同。


圖4.1
圖4.1

在輸入了正確的登陸信息後,第二個頁面會提示該視圖創建的位置。如果客戶端與服務器端分別是window和linux/unix系統,察看文本方式應選擇"插入CR(I)"項,這是爲了適用windows和unix系統不同編碼方式。

視圖創建完成後,爲了在客戶端對ClearCase管理的資源進行訪問和修改,需要把服務器上的存儲資源下載到本地。裝載規則在3。3中已經介紹,下圖表示實現裝載的一個過程:其他裝載方法在3.3中已經做了闡述。


圖4.2
圖4.2

裝載成功後,會在本地視圖目錄下看到 標誌的被完全裝載的資源。現在,用戶可以對這些資源進行修改,比如添加私有文件-〉加入資源控制。在添加私有文件上,CCRC與CC explore略有不同,CCRC通過在ClearCase導航器視圖中右鍵點擊所要添加的Vob或某個目錄元素,選擇"新建-〉文件/文件夾"來添加私有文件,也可以在客戶端上,靜態視圖的存儲目錄下添加文件並刷新視圖;CC explore的實現是在顯示詳細元素信息的視圖空白處右鍵單擊來選擇創建文件/文件夾。如下圖所示:


圖4.3
圖4.3

4.2 創建UCM視圖

CCRC作爲一個強大的集成了大部分CC客戶端功能的另一方面表現,就是可以方便的創建UCM視圖。

首先,需要在服務器端創建項目vob, 組件vob和從屬於該項目vob的UCM Project。這些是在CCRC客戶端和CC explorer上都無法完成的。在CCRC的工具欄選擇 按鈕,表示連接UCM項目。和創建普通視圖一樣,首先指定要連接的服務器IP地址,登上服務器後,會顯示該服務器上所有的Pvob和其下的Project。如下圖所示:


圖4.4
圖4.4

對於服務器端新創建的Pvob或是在現有Pvob下新建一個project,在選擇了"顯示所有項目VOB"複選框後,該項目如果不能被顯示出來。此時需要斷開與服務器的連接並重新登陸即可。選定一個要連接的項目,選擇下一步,進入創建開發流提示窗口。


圖4.5
圖4.5

默認的開發流名稱會以登陸ccrc的用戶名開頭,本例中是以Administrator用戶登陸的。下劃線後跟項目名稱。如果希望複用已有的開發流,去掉複選框選項"創建新的開發流"並選擇"複用流"按鈕,會列出所有已存在開發流列表。這裏選擇創建新的開發流並選擇下一步。

進入創建開發視圖提示窗口。


圖4.6
圖4.6

接下來創建集成視圖:


圖4.7
圖4.7

同樣地,去掉複選框"創建ClearCase UCM集成視圖"選項,也可以複用已有的集成視圖。最後,新創建的開發視圖和集成視圖會顯示在ClearCase導航器視圖中並顯示爲已連接狀態。





回頁首


5 結束語

CCRC能實現大部分的cc客戶端的功能,而用戶無需在本地安裝cc產品就可以實現對 clearcase管理資源的訪問與修改。CCRC還可以和CQ集成,利用CQ來管理活動;面向用戶的使用嚮導可以簡潔而清楚的展示CCRC的使用流程;面向元素的版本樹的顯示與應用等等強大功能。本文描述了CCRC軟件的安裝,卸載以及基本功能和應用,更詳細與高級的應用還有待進一步介紹。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章