ClearCase UCM:工具集成
ClearCase UCM:開發者的角色
加入項目
結束語
引言
本系列的第 1 部分針對那些想要把自己的產品與 IBM? WebSphere? Studio V5 系列產品(以下稱為 WebSphere Studio)集成的小組資源庫供應商,講述了 Eclipse V2.x 中一些改進的小組編程支持。第 1 部分還討論了 IBM Rational? ClearCase? 客戶機的安裝、它與 WebSphere Studio V5 的集成和各種 ClearCase 統一變更管理(Unified Change Management,UCM)概念以及它與基本 ClearCase 操作比較之下的優勢。
本文將更詳細地討論 ClearCase UCM(著重講述 UCM 流程中開發者的角色)以及加入項目這個操作。
ClearCase UCM:工具集成
WebSphere Studio V5.0 的 Rational ClearCase 源代碼控制管理小組適配器(Rational ClearCase Source Control Management(SCM)Team Adapter)為您提供了一些基于 ClearCase UCM 的操作和幾個基本的 ClearCase 操作。第 1 部分中討論過,SCM 適配器作為 Eclipse 功能部件集成到 WebSphere Studio V5.0 中要依賴于 ClearCase 客戶機安裝。也就是說,WebSphere Studio 客戶機適配器直接與安裝的 ClearCase 客戶機通信,而不是與 ClearCase 服務器通信。因此,有時您必須使用 ClearCase 客戶機在 WebSphere Studio 開發環境外執行一些關鍵的 ClearCase 操作(包括 UCM 操作)。
ClearCase UCM:開發者的角色
從開發者的角度來看,UCM 流程的一個優勢是:基本 ClearCase 的許多機制是隱藏的或抽象的。使用 ClearCase UCM,您能將重點放在按照項目的日程安排交付一組預先定義的、非常具體的活動上,而不是放在諸如處理版本問題、底層項目分支結構、低級 SCM 操作以及平行開發這些復雜問題上。使用 UCM,您只需關注對實際項目操作的抽象:加入項目、執行開發活動、交付已完成的活動以及重設工作區基線:
圖 1. 開發者的角色。
加入項目
使用 ClearCase UCM,會在開發者加入一個項目時為他創建一個私有的、非共享的工作區,該工作區由開發流(Stream)以及相應的視圖(View)構成。您一起使用自己的私有流和視圖來獨立完成項目活動而不受其他開發者的影響。視圖是一個目錄樹,它展示項目中每個文件的一個單獨版本。流是一個對象,它維護一系列活動和基線(baseline),并決定在您的視圖中顯示元素的哪些版本;確定組件中每個元素的版本,它表示在項目開發過程中的某個特定階段合并的活動。
小組中的每一位開發者通過 ClearCase UCM 加入項目時,都會為他創建一個私有的開發者流和一個視圖(工作區)。在任何時刻都有一個單獨的小組公共集成流來表示合作項目的當前狀態。為了將已完成的活動從您的私有工作區交付給小組的公共、共享的工作區,會有一個集成視圖映射到公共的集成流。集成視圖讓您將已完成的活動從您私有的工作區交付到小組工作區,并且還讓您用共享工作區中其他小組成員最新完成的活動刷新自己的工作區。這兩個操作合稱同步。
要執行加入項目這個初始 UCM 操作,您必須先到 WebSphere Studio 開發環境之外,然后使用所安裝的 ClearCase 客戶機附帶的 ClearCase Explorer 程序,再選擇 Join Project,如圖 2 所示。接著會有一個向導打開,引導您通過一系列步驟創建工作區組件、一個開發者流和視圖以及一個集成視圖。
圖 2.
Join Project 向導為您提供了一列您可加入的項目:
圖 3.
Join Project 向導還讓您提供要創建的開發流對象的名稱,并讓您指定集成流(您將把完成的活動交付給這個集成流):
圖 4.
如果另一開發者已經創建了一個集成視圖,那么您可以使用現有的集成視圖,也可以創建一個新的。要創建一個新的集成視圖,請不要選中 Reuse existing integration view 框:
圖 5.
下面的圖 6 和圖 7 顯示 Join Project 向導如何讓您選擇應該在文件系統上的什么地方創建開發者視圖對象和集成視圖對象。ClearCase LT 服務器提供一個快照視圖,而完整版 ClearCase 既提供快照視圖又提供動態視圖。使用快照視圖,可以將源代碼抽取到您本地工作站的文件系統上。另一方面,使用動態視圖時,不會抽取任何源代碼,而是把 ClearCase 服務器(您的專用流就在該服務器上)的網絡連接映射到本地。因此動態視圖要求 ClearCase 服務器要有固定的網絡連接,并且通常與快照視圖一起使用。
圖 6.
圖 7
Join Project 向導提供了一列可以添加到您的私有工作區的項目組件,如圖 8 所示。ClearCase UCM 組件遵循軟件工程中組件的概念,即一個軟件系統的按邏輯分解的、可管理的若干部分。
圖 8.
在圖 9 中,完成加入項目操作后,ClearCase Project Explorer 會在集成流下方顯示所選項目的開發流:
圖 9. 創建開發流。
完成加入項目 UCM 操作后,會將集成流(以下稱為小組工作區)中共享的項目助診文件植入您的工作區,然后您就可以開始開發了。在整個開發過程中,您應該定期將您的私有工作區與小組工作區同步以獲得其他開發者(他們一直在不斷地完成活動并將這些活動交付給小組工作區)所做的組件變更。為流重設基線這個操作完成這項任務,您可以從 WebSphere Studio 工作臺、ClearCase 菜單或者 ClearCase Project Explorer 啟動該操作。在本系列將來的文章中將討論為流重設基線操作。
盡管您的 UCM 工作區(視圖和流)與您的 WebSphere Studio 工作空間概念上相似,但是它們并不(很可能不應該)在文件系統中的同一位置上。從 ClearCase 工作區抽取的項目助診文件可以導入 WebSphere Studio 工作空間,該工作空間有一個 .metadata 目錄包含與當前工作空間的項目結構相關的元數據。該 .metadata 目錄的內容都不適用于源代碼控制,因此建議您不要將工作空間目錄與 ClearCase 工作區放在同一位置。 ClearCase 是在 ClearCase 工作區查找變更過的源文件和子目錄以交付給共享的小組工作區,因此如果 ClearCase 把元數據文件中的變更解析為將跟蹤和管理的相關變更,WebSphere Studio 創建的元數據目錄會產生問題。因此,加入項目操作完成后,您應該將 UCM 項目組件導入 WebSphere Studio。如果那些組件已經是 WebSphere Studio 項目形式(Java 項目、Web 項目等等),那么您可以通過選擇 File => Import => Existing project into workspace 將它們導入,并在 Development View 中指定項目位置為相應的項目,如圖 10 與圖 11 所示。在當前 WebSphere Studio 工作空間下以同樣的方法將其導入 WebSphere Studio 項目,然而在 UCM 工作區則保留其位置。
圖 10. 將項目導入工作空間。
圖 11. 將項目導入工作空間。
結束語
本文描述了 UCM 開發者角色的四個主要操作中的其中一個操作 — 加入項目。本系列接下來的文章將討論項目集(Project Set)和另外三個 UCM 開發者角色操作:執行活動、交付活動以及重設工作區基線。
文章來源于領測軟件測試網 http://www.kjueaiud.com/