ClearCase遠端客戶端軟體在網路環境下的配置應用

myattitude發表於2009-09-23

 

轉自:http://www.ibm.com/developerworks/cn/rational/r-murx/#main

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://: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軟體的安裝,解除安裝以及基本功能和應用,更詳細與高階的應用還有待進一步介紹。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780914/viewspace-615396/,如需轉載,請註明出處,否則將追究法律責任。

相關文章