• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    在一個團隊開發環境中進行工作的場景: 使用 Rational Software Architect 和 ClearCase Remote Client

    發布: 2007-5-24 19:12 | 作者: Magda Bologa | 來源: IBM | 查看: 172次 | 進入軟件測試論壇討論

    領測軟件測試網 本文詳細說明了如何配置并在 IBM® Rational® Software Architect (以后稱作 Software Architect)和 IBM® Rational® ClearCase® Remote Client(以后稱作 ClearCase Remote Client)for Eclipse 中進行工作。要開始使用 ClearCase Remote Client,你必須要決定是使用統一變更管理(UCM)還是 base IBM® Rational® ClearCase(以后稱作 ClearCase)。

    介紹

    理想的ClearCase Remote Client用戶是兼職的遠程用戶(例如,用戶在家中使用與他們在辦公室中相同的ClearCase視圖)或者是全職的遠程用戶(例如,在小的衛星式辦公室中進行工作的用戶)。本文將涵蓋base ClearCase開發模式。

    關于 ClearCase Remote Client

    ClearCase Remote Client 是一種優化的基于 Eclipse 的用戶界面,用于那些跨廣域網連接ClearCase Web服務器的開發者使用。它包括本地ClearCase客戶端所提供的許多特性,而不用管ClearCase是否已經安裝在客戶端機器上。

    ClearCase Remote Client 使你可以訪問遠程ClearCase存儲庫中的資源,并將這些資源裝載入本地的ClearCase視圖中,文件和目錄在ClearCase控制之下。它也使你可以將文件和目錄加入到ClearCase中,將它們提交到存儲庫中,并使得其他的團隊成員可以使用它們。

    ClearCase Remote Client 可使用兩種形式:

    • ClearCase Remote Client (用于在Eclipse集成開發環境外部使用)
    • ClearCase Remote Client for Eclipse (集成ClearCase Remote Client與基于Eclipse的應用程序)

    當你把 ClearCase Remote Client for Eclipse 安裝到一個 Eclipse 環境(如Software Architect)時,ClearCase Remote Client 視圖 (例如,ClearCase Navigator 或 ClearCase Details 視圖) 就可以在 ClearCase 透視圖中看到。

    ClearCase Remote Client 視圖也可以被加入到其它 Eclipse(各自的 Software Architect)透視圖中。這些視圖提供了對裝載入ClearCase視圖中資源的訪問,并且也使你可以瀏覽遠程ClearCase的內容。

    可以從ClearCase工具欄(其可以被加入到任何支持team provider的Eclipse透視圖中)中訪問對話框和向導,并且也可以從Eclipse Team環境中訪問。

    通常,ClearCase支持兩種開發模式:

    • 統一變更管理(UCM),這是一種預配置的、基于活動的變更管理過程。
    • Base ClearCase,這是一套工具,你可以使用它們來創建一個按照你的特定需求裁剪的配置管理過程。

    ClearCase Remote Client 和 ClearCase Remote Client for Eclipse 都支持 UCM 和 base ClearCase。

    過程

    此場景模擬了兩個用戶使用 ClearCase Remote Client for Eclipse 編輯同一個在 Software Architect 中的源碼控制模型文件。當兩個提交人都對同一個UML模型進行修改時,圖形化的合并會話可以讓你接受其中一方的UML模型元素,還有UML圖中的元素。

    在這個創建中,User1將會創建一個新的Web視圖(baseccrc_view1),并且裝載位于ClearCase Web服務器上的Base ClearCase VOB(baseccrc_view1)。User1 將會共享一個建模項目,這樣其他團隊成員也可以在此項目中進行工作。User1 和 User2 都工作在同一個模型中。這兩個用戶對同一個模型元素和圖進行一些產生沖突的修改。當第二個用戶試圖檢入時,用戶必須執行一個合并來解決這些差異。Software Architect 的 Compare/Merge 功能可以讓你比較和跟蹤不同的模型元素和圖,識別它們之間的差異,并合并模型。

    必要條件

    以下軟件必須安裝在 User1 和 User2 的客戶端工作區中:

    • Software Architect 6.0.1.1 或以上版本
    • ClearCase Remote Client Plug-in for Eclipse 安裝在 Software Architect 中(參見 安裝和更新 ClearCase Remote Client for Eclipse
    • 不需要安裝標準 ClearCase 客戶端并在客戶端激活。在客戶端只需要 ClearCase Remote Client for Eclipse。

    ClearCase Remote Client for Eclipse 需要支持 ClearCase Web Server,其使客戶端既能夠訪問遠程ClearCase存儲庫,又能支持本地ClearCase視圖。ClearCase Remote Client 使用 HTTP 協議進行工作。

    安裝和更新 ClearCase Remote Client for Eclipse

    安裝以下步驟安裝 ClearCase Remote Client plugins for Eclipse。

    1. 進到Software Architect的主菜單,并選擇 Help > Software Updates > Find and Install。
    2. 選擇 Search For new Features to Install 單選按鈕,并點擊 Next。
    3. 選擇 New Remote Site 按鈕。
    4. URL 字段中輸入更新站點,如圖1所示(例如,http://www3.software.ibm.com/ibmdl/pub/software/rationalsdp/clearcase/ccrc/614/update/)。

    圖1:在URL中輸入更新站點
    URL for the update site

    1. Sites to include in search 列表中選擇新的更新站點(這里是ccrc),并點擊 Finish。
    2. 在 Search Results 主頁中,選擇 Rational ClearCase Remote Client for Eclipse (如圖2所示),并點擊Next。
    3. 在詢問時接受協議,并點擊 Install。
    4. 當安裝完成時重現啟動工作臺。

    圖2:選擇 ClearCase Remote Client for Eclipse
    ClearCase Remote Client for Eclipse

    如果 ClearCase Remote Client 已經安裝過了,檢查更新一下(最新版本是 6.14.9)。

    1. 要更新版本,通過點擊 Help > Software Updates > Find and install 手工運行 Update Manager。
    2. 選擇 Search for updates of the currently installed features。最后的屏幕應當類似圖3。

    圖3:可用更新
    updates

    以下軟件必須安裝在 ClearCase Web 服務器端:

    • ClearCase 6.0 Web Server 是共享服務器,你的團隊可以存儲源碼控制存儲庫。
    • ClearCase Remote Client 與 ClearCase Web Server 一起打包在 ClearCase v 2003.06.14 (下載SR4補。┊a品介質中。
    • Base ClearCase VOB(basevob_ccrctest)已經在 ClearCase Web Server 上創建。請參見文章 使用 Software Architect 和 Base ClearCase 在團隊開發環境中進行工作,該文描述了如何創建初始的Base VOB和視圖。

    ClearCase Web 服務器是一臺已經安裝了ClearCase的計算機,并且其可以訪問一個或多個ClearCase存儲庫(VOB)。每個 ClearCase Web 服務器支持兩個客戶端接口:ClearCase Remote Client 和 ClearCase Web 接口,通常是同一個URL。

    受控于ClearCase的資源存儲于一個ClearCase服務器的存儲庫中,該存儲庫稱作版本對象庫(Versioned Object Base),或VOB。要訪問一個VOB,你必須連接到一個ClearCase Web服務器,并工作在一個ClearCase視圖中。

    注意:要創建一個VOB,你必須使用 ClearCase 管理工具,其運行在 ClearCase Web 服務器端。你不能使用 ClearCase Remote Client 來創建 VOB。

    在客戶端機器上啟動 Software Architect

    在本節中,User1 將啟動 Software Architect,導入一個建模項目并將該項目共享(使用 ClearCase Remote Client for Eclipse)給其他團隊成員使用。啟動 Software Architect 并創建一個初始工作空間。

    1. 點擊 Start > Programs > IBM Rational > IBM Rational Software Architect V6.0 > Rational Software Architect。
    2. 在 Workspace Launcher 窗口中,在 Workspace 字段中,選擇一個工作空間并點擊 OK。
    3. 如果你被提示將自動啟動配置更改為你的工作空間路徑,點擊 Yes。

    注意: 你的 Clearcase 視圖位置和你的工作空間位置應當總是分開的。

    在Software Architect中激活 ClearCase Remote Client

    在本節中,User1 將在Software Architect Client Machine中激活 ClearCase Remote Client Capabilities

    1. 點擊 Window > Preferences。
    2. 在 Preferences 窗口中,展開 Workbench\Capabilities。
    3. 在右邊的窗格中,展開 Team 并選擇 ClearCase Remote Client ,如圖4所示。

    圖4:激活 ClearCase Remote Client
    ClearCase Remote Client

    1. 在Preferences窗口中點擊 OK。

    在Software Architect中打開 ClearCase 透視圖

    在本節中,User1 將在Software Architect Client客戶端機器上打開一個 ClearCase 透視圖:

    1. 點擊 Window > Open Perspective。
    2. 在 Select 透視圖窗口中,選擇 Show All 復選框。
    3. 選擇 ClearCase (如圖5所示)。
    4. 在Select透視圖對話框中點擊 OK。

    圖5:Select 透視圖對話框
    Select Perspective dialog

    在Software Architect中設置 ClearCase Remote Client 選項

    在本節中,User1 將在Software Architect Client Machine上設置 ClearCase Remote Client 選項:

    1. 點擊 Window > Preferences。
    2. 在 Preferences 窗口中,展開 Team 并展開 expand ClearCase Remote Client。
    3. 點擊 Editors/Workspace 選項。
    4. 選擇 Decorate workspace project names with viewtags 復選框,如圖6所示。

    注意: 通過設置此選項,如果一個項目與一個ClearCase web視圖關聯在一起,它將會在 Software Architect Explorer 視圖中顯示在項目名稱后面。這將幫助阻止在錯誤的視圖中對文件進行修改。


    圖6:設置 ClearCase Remote Client 選項
    ClearCase Remote Client preferences

    因為我們正在一個共享的開發環境(Base ClearCase)中進行工作,將 ClearCase Remote Client 設置成檢出缺省為unreserved。

    1. 跳到 Team > ClearCase Remote Client 選項頁面,并選擇 Set default to checkout files as Unreserved,如圖7所示。

    注意: 你也可以清除此選項以減少合并,但是為了此次測試的目的,你要使用模型文件執行一個合并場景,因此激活此選項。如果其他人想要檢出同一個文件,這也將阻止產生瓶頸。


    圖7:Unreserved 文件檢出
    file checkout

    1. 點擊 OK 以退出 Preferences 對話框。

    在 Software Architect 中創建一個 ClearCase Web 視圖,并裝載 Base ClearCase VOB 的工件

    ClearCase Remote Client 包括兩個視圖創建向導:一個是創建一個base ClearCase視圖,另一個是使你能夠加入到一個UCM項目中,然后創建一個或多個UCM視圖,在視圖中工作在此項目中的活動上。

    在此場景中,我們將使用 Base ClearCase 進行工作。

    ClearCase Remote Client 通過一個URL來訪問 ClearCase Web 服務器。要連接到一個 ClearCase Web 服務器,你必須使用一個在此服務器上有效的用戶名和密碼來驗證自己。

    1. 在 Software Architect Client Machine 中,從 ClearCase 透視圖,選擇 ClearCase > Create ClearCase View,如圖8所示。

    圖8:創建一個視圖
    view

    1. 輸入將支持視圖的 ClearCase Web 服務器的URL(圖9 顯示了一個例子)。

    圖9:確定 ClearCase Web 服務器
    ClearCase Web server

    注意: ClearCase Remote Client 通過一個URL來訪問 ClearCase Web 服務器。

    輸入 ClearCase Web 服務器的URL,其將支持視圖(例如,http://<CC Webserver IP address>:<port#>/ccrc。使用 port# = 81。)

    要連接到一個 ClearCase Web 服務器,你必須使用一個在此服務器上有效的用戶名和密碼來驗證自己。如果 ClearCase Web 服務器正在運行Windows,用戶名必須包括賬號創建所在的Windows域。例如,DOMAIN\user。

    如果你已經連接到一個 ClearCase Web 服務器上,并且想要服務器支持你所創建的視圖,你可以重用此服務器連接,如圖10所示。你也可以選擇一個不同的 ClearCase Web 服務器以支持此視圖。


    圖10:重用服務器連接
    server connection

    1. 輸入所要求的用戶信息。輸入對于你所提供的用戶名有效的密碼。
    2. 點擊 Next。
    3. 為你的Web視圖選擇一個位置(命名為baseccrc_view1,如圖11所示),并點擊 Next。

    圖11:為Web視圖選擇一個位置
    location for the Web view

    1. 點擊 Finish 以創建視圖。
    2. 在出現的 Create Base ClearCase View 對話框(如圖12所示)中點擊 Yes。這使你可以加載視圖。

    圖12:加載視圖
    Loading view

    1. 選擇要加載的位于 ClearCase Web Server 上的 Base VOB (圖13)。

    圖13:選擇 Base VOB
    Base VOB

    1. 在 ClearCase Web Server 對話框中按下 OK。

    ClearCase 透視圖應當顯示 ClearCase View Configuration 視圖,包括加載至你的Web視圖中的 Base VOB 工件,如圖14所示。


    圖14:ClearCase View Configuration 視圖
    Configuration view

    導入一個已有的建模項目

    在本節中,User1 將導入一個名為Piggy Bank的已有建模項目。

    Piggy Bank 范例被分成三個UML模型,每個模型都描述了系統的不同方面:用例模型,分析模型和設計模型。

    要導入 Piggy Bank 建模項目:

    1. 點擊 Help > Samples Gallery。
    2. 在 Contents 窗格中,定位到 Application Samples\Piggy Bank Application\Piggy Bank Models。
    3. 在右邊的窗格中,點擊 Import the sample。
    4. 在 Sample Banking Models 向導中,在Piggy Bank Models 頁面上,接受缺省的項目名稱并點擊 Finish。
    5. 關閉 Samples Gallery。

    圖15 闡明了 Piggy Bank 建模項目是如何在 Model Explorer 視圖中顯示的。


    圖15:Piggy Bank 建模項目
    Piggy Bank modeling project

    使用 ClearCase Remote Client 作為一個 team provider 來共享UML項目

    User1 將共享此項目以允許其他團隊成員來訪問它。

    要共享此項目:

    1. 在 Model Explorer 視圖中,右鍵點擊 Piggy Bank Models Project,然后點擊 Team > Share Project。
    2. 在 Share Project 向導中,在 Share Project 頁面上,點擊 ClearCase Remote Client,如圖16所示,然后點擊 Next。

    圖16:選擇 ClearCase Remote Client 共享項目
    share the project

    1. 選擇你剛才創建的 Web 視圖(baseccrc_view1,如圖17所示),并點擊 Next。

    圖17:選擇你創建的視圖
    Selecting view

    1. 選擇 Base ClearCase VOB 進行加載,如圖18所示。

    圖18:選擇 VOB
    VOB

    1. 點擊 Finish 以將項目增加至源代碼控制。

    你應當看到包含所有 Modeling Project工件的 ClearCase Add Resources To Source Control 對話框,如圖19所示。


    圖19:Add Resources to Source Control 對話框
    Resources to Source Control dialog

    1. 確保你清除 Checkout resources after adding to source control 復選框(如圖19所示)。
    2. 點擊 Apply 以將所有建模項目工件增加至源代碼控制。

    圖20 闡明了一個共享項目是如何在 Model Explorer 視圖中顯示的。


    圖20:Model Explorer 如何顯示一個共享項目
    shared project

    注意,UML Project 帶有一個 ClearCase Remote Client Web 視圖標記(因為我們在 Software Architect 中設置了 ClearCase Remote Client 選項,使用視圖標簽名來標記項目名稱)。

    為 User2 設置工作區域以訪問由 User1 所共享的模型

    在本節章,User2 將通過創建一個web視圖并在其工作空間中導入 Piggy Bank UML 項目,來設置他個人的工作區域。要創建一個視圖并導入此共享的 Piggy Bank 建模項目,請遵循以下步驟:

    1. 啟動 User2 的客戶端機器上的 Software Architect。
    2. 當收到提示時,選擇你的工作空間或者創建一個新的工作空間。
    3. 這會激活 Software Architect 中的 ClearCase Remote Client。為得到更多信息,參見前面的 在 Software Architect 中激活 ClearCase Remote Client 一節(由User1所執行)。
    4. 從 Software Architect 中的 ClearCase 透視圖創建一個新的 ClearCase Web 視圖(命名為baseccrc_view2)。為得到更多信息,參見 在 Software Architect 中創建一個 ClearCase Web 視圖,并加載 Base ClearCase VOB 工件。
    5. 在 Software Architect(ClearCase透視圖)中的ClearCase Navigator 視圖中,右鍵點擊 baseccrc_view2 并選擇 Update Resource(如圖21所示)以將 UML Project 工件獲取到你的本地 Web 視圖(baseccrc_view2)中。

    圖21:將 UML Project 工件獲取到你的本地 Web 視圖
    UML project artifacts into your Web view

    1. 點擊 Update Resources 對話框中的 Apply,如圖22所示。

    圖22:應用你的選擇
    Applying selection

    UML Project 工件應當裝載至 User2 的 Web 視圖位置(baseccrc_view2),并且將顯示在 ClearCase View Configuration 窗格 (ClearCase 透視圖),如圖23所示。


    圖23:在User2的Web視圖位置中的UML項目工件
    project artifacts in Web view location

    要從User2的 Software Architect 工作空間中的 baseccrc_view2 視圖導入 Piggy Bank Project,請遵循以下步驟:

    1. 點擊 File > Import。
    2. 在 Import 向導中,點擊 Existing Project into Workspace ,然后點擊 Next。
    3. 在 Import Project From File System 頁面上,在 Project contents 字段中,指定User2的視圖中的 Piggy Bank 模型的位置(例如 C:\CCRC\ccrcviews\baseccrc_view2\base_vob_ccrctest\Piggy Bank Models,如圖24所示)。

    圖24:選擇 Project Contents 位置
    Project Contents location

    1. 點擊 OK,然后在Import對話框中點擊 Finish。

    圖25闡明了UML項目如何在User2的工作空間的 Model Explorer 視圖中進行顯示。

    注意:要讓 UML Project 帶有一個 ClearCase Remote Client Web 視圖標記,你也必須在 User2 的 Software Architect 中設置了 ClearCase Remote Client 選項(與User1用視圖標簽標記項目名稱所進行的設置類似 - 參見在 Software Architect 中設置 ClearCase Remote Client Preferences)。


    圖25:User2的 Model Explorer 視圖中的UML項目
    UML project in Model Explorer view

    并行開發:比較與合并模型

    在本節中,你將進行并行開發。一個合并通常開始于你將一個模型檢入到一個存儲庫中時,并且此時同一個模型的一個新版本已經存在于此存儲庫中了。如果只有非沖突性的差異,那么合并是普通的,并且你會有一個沉默合并(區別是會自動解決沖突和進行合并)。如果你有產生沖突的變化,那么你必須手工解決剩下的沖突,選擇接受哪一個版本的模型的變化。在你解決剩下的沖突之后,你可以保存合并后的模型,并關閉合并編輯器。

    接下來的步驟描述了本節中的工作流程:

    • User1 檢出了一個文件,進行一些修改,(例如,User1 將安排圖中的形狀,并從一個類中刪除兩個UML操作),并且將此文件保持為檢出狀態。
    • User2 檢出同一個文件,進行一個產生沖突的變化(例如,User2將對User1所刪除的同一個UML操作進行重命名),并進行一些非沖突的變化(例如,在User1所更改的同一個圖中顯示一個類的形狀的操作標記)。User2 也保持此文件為檢出。
    • User1 檢入此文件。
    • User2 試圖檢入此文件,但是需要在變化被檢入之前,執行一個合并操作。

    以User1進行修改:

    1. 在 User1 的工作空間中啟動 Software Architect。
    2. 在 Software Architect 中的 Model Explorer 視圖中,雙擊 Design Model.emx 打開模型。
    3. 定位到 PiggyBank Design Model\PiggyBank Viewpoints\Architectural Layers,并雙擊 Common Elements Diagram 打開圖。
    4. 右鍵點擊 圖表編輯器,并選擇 Arange All 選項。
    5. 你應當可以看到 Checkout Resources 窗口。確保 Reserved 復選框沒有被選中(如圖26所示)。點擊 Apply。

    圖26:Checkout Resources 對話框
    Checkout Resources

    1. 在 LogHelper Shape 中選擇 first warn() 操作,并選擇 Navigate > Show in > Model Explorer(如圖27所示)。

    圖27:在 Model Explorer 中選擇一個操作進行顯示
    operation to show in Model Explorer

    1. 應當在 Model Explorer 中的 PiggyBank Design Model\PiggyBank Implementation Designs\itso.ad.common\Logging\LogHelper 下選中操作。
    2. 在 Model Explorer 中右鍵點擊 first warn () 操作,并選擇 Delete from Model。
    3. 在 Model Explorer 中右鍵點擊 second warn () 操作,并選擇 Delete from Model。你的視圖現在應當類似圖28所示。

    圖28:帶有已刪除的 both warn () 操作的 LogHelper
    LogHelper

    1. 點擊 File > Save All。
    2. 不要在 User1 的工作空間中檢入 Design Model.emx 模型文件。

    使用 User2 進行一個產生沖突的變化:

    1. 在 User2 的工作空間中啟動 Software Architect。
    2. 在 Model Explorer 視圖中,右鍵點擊 Design Model.emx。
    3. 檢出 Design Model.emx (右鍵點擊 Design Model.emx 并選擇 Team > Check-out)。
    4. 確保 Reserved 復選框沒有在 Checkout Resources 對話框中選中(參見圖29),然后點擊 Apply。這會完成 Design Model.emx 的檢出。

    圖29:檢出一個文件
    file checkout

    1. 定位到 PiggyBank Design Model\PiggyBank Implementation Designs\itso.ad.common\logging\LogHelper。
    2. 在 Model Explorer 中右鍵點擊 first warn() 操作,并選擇 Refactor > Rename。
    3. 在 Rename Element 對話框中,在 New name 字段中輸入warning 并點擊 OK。
    4. 對 second warn() 操作重復這些步驟。
    5. 定位到 PiggyBank Design Model\PiggyBank Viewpoints\Architectural Layers,并雙擊 Common Elements Diagram 打開圖。
    6. 在圖編輯器中,右鍵點擊 LogHelper 類的外形,并選擇 Filters > Show Signature。

    操作標記應當顯示在 LogHelper 類的外形中,如圖30所示。


    圖30:LogHelper
    Operations signature in the LogHelper

    1. 點擊 File > Save All。
    2. 不要 在 User2 的工作空間中檢入 Design Model.emx 模型文件。

    要通過 User1 檢入模型文件:

    1. 在 User1 的工作空間中啟動 Software Architect。
    2. 在 Software Architect 的 Model Explorer 視圖中,右鍵點擊 Design Model.emx,并選擇 Team > Check-in 檢入模型。
    3. 在 Check In Resources 窗口中,點擊 Apply。
    4. 退出 Software Architect。

    在這點上,User1 和 User2 都已經對同一個文件進行了修改。User1 已經檢入了他的變化。User2 還沒有檢入她的變化。當 User2 試圖檢入她的變化時,ClearCase 提示她執行一個合并,以使 User2 可以解決發生沖突的變化。

    要由 User2 解決沖突:

    1. 在 User2 的工作空間中啟動 Software Architect。
    2. 在 Software Architect 的 Model Explorer 視圖中,右鍵點擊 Design Model.emx,并選擇 Team > Check-in。
    3. 在 Check In Resources 窗口中,點擊 Apply。
    4. Merge Needed for Checkin 對話框打開了,如圖31所示。點擊 Merge 按鈕。

    圖31:Merge Needed 警告
    Merge Needed Checkin

    1. Software Architect Compare Merge Tool 應當啟動起來。

    你可以在Left、Right 和 AncestorYou 視圖中查看 contributor 和 ancestor 文件之間的差異和沖突。你也可以在 Structural Differences 視圖中查看有關每個差異和沖突的詳情。The Merged result 視圖顯示了合并后的模型。

    1. 在 Structural Differences 窗格中選擇 Conflicts 頁簽。

    你應當看到模型元素的兩個沖突:被 Right Contributor(來自于 User1 的web視圖)刪除的兩個操作,以及被 Left Contributor(來自于 User2 的web視圖),如圖32所示。


    圖32:查看沖突
    conflicts

    1. 在 Structural Differences 窗格中選擇 Left Differences 頁簽

    你應當在 Common Elements Diagram 中看到模型操作的兩個沖突變化和差異--顯示在 Left Contributor (User2 的 Web 視圖)中的操作標記--如圖33所示。


    圖33:查看 Left Differences
    Left Differences

    1. 在 Structural Differences 視圖中選擇 Right Differences 頁簽。

    你應當在 Common Elements Diagram 中看到模型操作的兩個沖突變化和差異--移動到 Right Contributor(User1 的 Web 視圖)的形狀--如圖34所示。


    圖34:查看 Right Differences
    Right Differences

    1. 要接受 User2 進行的變化,在 Structural Differences 視圖中再次點擊 Conflicts 頁簽,右鍵點擊 Conflicts 根結點,然后點擊 Resolve All with Left Contributor,如圖35所示。

    圖35:選擇如何解決沖突
    resolving conflict

    1. 選中 Check the Merged result 視圖(圖36),并確保 User2 進行的所有變化都正確地顯示在 Merged Model 中(被重命名為Explorer視圖和Diagram視圖中警告的兩個操作,以及顯示在 Diagram 視圖中的 LogHelper Shape 的操作標記)。User1 的非沖突性變化也將會顯示在合并后的圖中(在本例中,重安排了并移動了外形)。

    圖36:合并后的結果
    merged result

    1. 在 Merged Result 視圖中,點擊 Save 按鈕(參見圖37中的高亮按鈕)。

    圖37:保存合并后的結果
    Saving

    1. 關閉 Merge 窗口。
    2. 合并現在完成了,并且 User2 可以將她的變化檢入到 ClearCase 的源碼控制之下(參見圖38)。

    圖38:檢入變化
    Checking in

    更新 ClearCase Web 視圖

    使用 User1 啟動 Software Architect,并更新你的視圖,這樣你就可以看到 User2 所檢入的最新的變化。

    要使用 User1 更新一個視圖:

    1. 在 User1 的工作空間中啟動 Software Architect。
    2. 打開 ClearCase 透視圖(參見Open ClearCase Perspective within Software Architect)。
    3. 在 ClearCase 透視圖中的 ClearCase Navigator 視圖上,右鍵點擊 baseccrc_view1,并選擇 Update Resource(圖39),以在 User1 的本地web視圖(baseccrc_view1)中獲取由 User2 所檢入的UML模型。

    圖39:更新資源
    Updating

    1. 點擊 Update Resources 中的 Apply,如圖40所示。

    圖40:應用更新
    update

    1. 在更新 ClearCase Web 視圖后,打開 Modeling 透視圖來查看你的模型中的變化(點擊 Windows > Open Perspective > Modeling)。
    2. 在 Model Explorer 視圖中,雙擊 Design Model.emx 打開模型。
    3. 定位到 PiggyBank Design Model\PiggyBank Implementation Designs\itso.ad.common\logging-\LogHelper,并驗證兩個 warn() 操作現在都有 User2 進行的變化--它們被重命名為 warning()。
    4. 定位到 PiggyBank Design Model\PiggyBank Viewpoints\Architectural Layers,并雙擊 Common Elements Diagram,打開圖。
    5. 驗證來自兩個 contributor(User1 和 User2)的非沖突變化將會顯示在圖中:移動的形狀(來自 User1 的變化),并且操作標記將會顯示 LogHelper 類的形狀(來自 User2 的變化)。你也將看到 User2對反映到 Diagram Editor 的已重命名的操作進行的變化(兩個警告操作被顯示在LogHelper Class Shape中)。

    更新 User2 的 ClearCase Web 視圖也將會反映對最終合并后的 Design Model.emx 模型的最新變化,并檢入到 ClearCase VOB中。對于已經顯示的此范例,多個 contributor 可以很方便地使用 ClearCase Remote Client 和 Software Architect 來更新共享資源。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>