|
ClearCase是一種配置管理工具,由Rational公司開發(fā),是開發(fā)小組用來跟蹤、管理軟件開發(fā)過程各個工件的配置管理系統(tǒng), ClearCase可以協(xié)助開發(fā)組織更好地管理軟件開發(fā)進程。 裝ClearCase LT Server · 配置License Server(許可服務器) 運行ClearCase安裝程序,根據(jù)提示逐步進行,到達如下畫面: ![]() 點擊按鈕"Configure Licenses…"(配置許可): ![]() 點擊按鈕"下一步(N) >": 在彈出的新的對話框中繼續(xù)點擊按鈕"下一步(N) >": ![]() 在Server Name(服務器名稱)中輸入認證服務器的名稱或IP地址,如上圖為192.168.0.12,然后點擊按鈕"完成"。 如果設置正確,將會彈出如下窗口: ![]() 關閉Rational License Key Administrator(Rational許可密鑰管理器),這時,安裝界面變成了如下形式: ![]() 可以看出,Rational ClearCase LT Client和Rational ClearCase LT Server前面出現(xiàn)了綠色的"√"。 安裝ClearCase LT軟件 要安裝ClearCase LT Server,則使用鼠標選中"Rational ClearCase LT Server",然后點擊按鈕"下一步",開始安裝Server。 要安裝ClearCase LT Client,則使用鼠標選中"Rational ClearCase LT Client",然后點擊按鈕"下一步",開始安裝Client軟件。 根據(jù)提示,繼續(xù)安裝,就可以完成Server或者是Client的安裝。 ClientCase 客戶端配置 安裝完畢客戶端軟件后,需要對客戶端系統(tǒng)進行一些設置。 首先配置用戶組,具體方法參照3.3設置環(huán)境變量。對于Windows 98中設置環(huán)境變量的方法,請自行參考相應的文檔。 其次設置網(wǎng)絡屬性,設置客戶機的網(wǎng)絡ID以及登陸的域。注意:需要在域中填寫ClearCase LT Server所在計算機的域名稱。 在Windows 2000中,通過控制面板打開"系統(tǒng)"功能,進入"網(wǎng)絡標識"頁面,點擊"屬性"按鈕,設置計算機名稱和所屬的域。 用戶每次登錄計算機時,必須選擇登錄到域。輸入在ClearCase LT Server計算機上的用戶名稱和密碼,這樣才能使用ClearCase提供的服務。 使用CC進行項目管理,可以采用兩種方式:Base ClearCase方式和UCM(Unified Change Management)方式。 Base ClearCase方式是基于文件的管理方式,UCM方式則主要采用Activity方式進行項目管理。與Base ClearCase方式相比,UCM方式具有以下一些優(yōu)點: · UCM比Base ClearCase更加有效 · UCM使用Stream方式管理項目,比Base ClearCase采用Branch方式管理項目的方式減少了配置工作 · UCM方式對基線的管理更加自動化并提供了附加的執(zhí)行操作 · UCM方式使用活動管理項目,更加簡單,并提供了與ClearQuest工具集成的功能 · UCM方式更加有利于并行開發(fā)模式 下面對項目管理的討論主要基于UCM方式。 UCM基礎 項目管理周期 ![]() UCM方式采用一種迭代開發(fā)過程,開發(fā)人員在同一個UCM項目中工作。 ![]() 創(chuàng)建項目 ![]() 創(chuàng)建并配置一個項目,需要按照以下步驟進行: · 創(chuàng)建存放項目信息的倉庫 · 創(chuàng)建包含開發(fā)者使用的文件集組件 · 創(chuàng)建基線,以便開發(fā)人員可以確定開始其工作的文件版本 · 選擇希望采取的開發(fā)策略 注意:創(chuàng)建新的項目應當以安裝CC時使用的用戶登錄,其他用戶才能正常使用該項目。 創(chuàng)建步驟: a.使用安裝了CC LT Server的計算機,運行其中的"Rational ClearCase LT Administration Console",加入保存新的項目數(shù)據(jù)所需要的VOB。 ![]() 在此創(chuàng)建的VOB為TEST(具體是否創(chuàng)建VOB根據(jù)實際需求而定)。 b.打開運行Rational ClearCase程序組中的"Rational ClearCase LT Project Explorer",進入項目瀏覽器: ![]() 按照上圖,創(chuàng)建新的項目,根據(jù)提示操作,選擇缺省的選項,一直到第三步:New Project - Step 3 c.添加項目使用的基線 ![]() 點擊"Add"按鈕: ![]() 從組件列表中選擇指定的組件(component),在此,選擇剛剛創(chuàng)建的組件TEST,然后基線列表中出現(xiàn)了與組件相關的基線,選擇一個基線,新的組件只有一個基線:xxxx_INITIAL,此處選擇的是TEST_INITIAL基線。點擊OK: ![]() 這樣,就為將要創(chuàng)建的項目選擇了初始基線,點擊下一步,進入步驟四。 d.設置可修改組件、調整項目策略 ![]() 選擇項目中需要修改的組件,在此選擇TEST,實際應用中需要根據(jù)實際情況做出選擇。 點擊按鈕"Policies",調整項目的策略: ![]() 具體的項目策略應當根據(jù)實際情況進行調整,一般是將"For All deliveries"策略設置為Enabled. e.繼續(xù)選擇缺省的配置,完成項目的創(chuàng)建。這樣就生成了一個以缺省VOB為基礎的新項目,新項目生成一個缺省的Integration_Stream:testa_Integration(這里假定剛剛生成的新項目名稱為testa) 通知開發(fā)組成員加入新的項目 創(chuàng)建了新項目后,需要通知、指導開發(fā)人員加入到新創(chuàng)建的項目中,具體的方法參見開發(fā)部分。 管理項目 ![]() ![]() 在彈出的"make baseline"對話框中,輸入基線的名稱、描述、類型,并且在"View Context"中選擇對應的集成視圖。上圖中選擇的是遞增類型視圖、以jim_testa_integration視圖為基礎。 (3)按照(1)中的方法,將Integration Stream的狀態(tài)改為Unlocked。 · 管理基線 在項目開發(fā)過程中會產(chǎn)生許多的基線,管理員需要根據(jù)項目開發(fā)的進展來管理基線,例如改變基線的屬性、提升基線等。 下面舉例說明如何提升基線,這主要涉及到修改基線的屬性。(可以在多個地方修改基線的屬性,下面只是其中的一種) a.進入Integration Stream屬性功能 ![]() b.選擇基線 ![]() 按照上圖中的1、2、3、4的步驟進入基線屬性功能。 c.調整基線屬性 ![]() 在晉升(promotion)下拉框中,列出了缺省的晉升級別,根據(jù)當前項目的進展情況選擇一個,然后點擊"確定"按鈕。 REJECTED表示該基線所代表的內容被拒絕接受;INITIAL表示該基線為初始基線;BUILT表示該基線的內容已經(jīng)創(chuàng)建成應用程序;TESTED表示該基線已經(jīng)被測試過;RELEASED表示該基線已經(jīng)發(fā)布。 · 指定推薦基線 在一個開發(fā)團隊并行開發(fā)項目的過程中,很可能出現(xiàn)各個開發(fā)人員修改不同步的情況,有時會導致對同一個文件出現(xiàn)不同的版本,這就需要管理員對此進行跟蹤管理,采用的主要手段是推薦基線。 采用推薦基線就是要求各個開發(fā)人員將他的開發(fā)視圖中的內容與基線所代表的內容保持一致,以避免沖突。 對于各個開發(fā)人員提交的開發(fā)數(shù)據(jù),管理人員進行審查、測試,創(chuàng)建基線,當提交的代碼已經(jīng)達到一定的穩(wěn)定程度或者是一定規(guī)模后,管理人員可能認為需要讓所有的開發(fā)人員與當前的代碼保持一致,他就可以將認為可行的基線設置為推薦基線,然后要求各個開發(fā)人員rebase他們的開發(fā)視圖與該推薦基線中的內容保持一致,然后再在此基礎上繼續(xù)開發(fā)。 在一個項目的開發(fā)過程中,管理員不斷的生成新的基線,根據(jù)實際情況變動推薦基線,以保證各開發(fā)人員工作的一致性。 操作方法如下:(多種方式中的一種) ![]() ![]() 管理員可以根據(jù)實際情況添加、刪除或者改變當前的基線。 完成設置新的推薦基線后,需要通知各個開發(fā)人員rebase他們的開發(fā)視圖,以便與推薦基線的內容保持一致。 項目開發(fā) ClearCase LT Client工具簡介 ![]() 開發(fā)人員的主要的工作流程是加入項目,然后基于活動實施開發(fā),提交活動,根據(jù)管理員的要求rebase工作區(qū),然后繼續(xù)開發(fā),直到開發(fā)完成。 加入一個項目 要加入一個項目,主要點擊Rational ClearCase LT Explorer / Toolbox /UCM中的"Join Project按鈕"(參見ClearCase LT Client工具簡介部分),然后根據(jù)提示進行操作,就可以完成加入項目開發(fā)的過程。 加入項目后,點擊菜單View/Refresh View Shortcuts,在左邊面板的Views中就會出現(xiàn)項目的視圖: ![]() 同時,在計算機的硬盤(缺省的是C盤)中會產(chǎn)生兩個目錄:user_project和user_project_integration。上面的例子中生成的目錄為:jim_testa、jim_testa_integration。 以后,開發(fā)工作將會在user_project中展開,測試工作將會在user_project_integration中進行。 注:要想加入到項目開發(fā),計算機的登錄用戶應當滿足"ClearCase LT設置"部分的要求。 進行開發(fā)工作 ![]() 上圖左邊是使用ClearCase LT Explorer的方式,右邊時使用Windows資源管理器方式,可以看出在開發(fā)視圖對應的文件夾的快捷菜單出現(xiàn)了ClearCase的快捷操作方式。 通過Windows資源管理器,在開發(fā)視圖目錄中生成新的目錄,拷貝加入文件。例如:在jim_testa\test目錄中加入文件夾source、doc,source文件夾中加入新的文件home.html,這是Rational ClearCase LT Explorer中的情況如下: ![]() 這時新產(chǎn)生的目錄和文件并沒有納入CC的管理之下,必須手工將其加入到CC管理,即Add to Source Control。 首先選擇需要加入到CC控制的目錄或者是文件,然后通過Tools/Add to Source Control或者快捷按鈕將其加入到版本控制中。 添加到版本控制中要求選擇"活動",(UCM方式基于活動),輸入活動名稱: ![]() 上圖所示,此處,活動被命名為add folder。這樣新加入的內容就加入到CC控制之下。 注意:任何新加入的文件/目錄都需要通過Add to Source Control加入到CC中。 · Check Out 加入新的代碼在開發(fā)過程中需要不斷的修改,首先需要完成Check Out工作。操作比較簡單,選中需要Check Out進行修改的目錄或文件,然后通過Tools菜單或快捷菜單或快捷按鈕,實現(xiàn)Check Out功能。任何需要修改的文件,都要執(zhí)行Check Out功能,才能進行修改。 執(zhí)行了Check Out之后,可以將ClearCase的各個工具關閉。 Check Out以后的情況如下所示: ![]() · 修改 Check Out以后,開發(fā)人員就可以對相應的文件進行修改了,可以在開發(fā)視圖目錄中直接修改,也可以在其他地方修改之后,覆蓋該視圖中原來的文件。 · Check In 修改后,要將新改動的內容加入到CC中,這就需要Check In。如果一次修改了許多文件,為了防止漏掉一些修改的內容,可以使用快捷菜單中的Find Checkouts功能: ![]() 這樣可以找出所有的被CheckOut的文件,選中這些文件,然后選擇Check In,要取消這次修改,也可以選擇Undo Checkout: ![]() 當然也可以在View中選擇某個或某些文件,從快捷菜單中選擇Check In完成Check In操作。 提交工作 當開發(fā)工作進行一定時間之后,要提交所作的改動,以便管理員及其他開發(fā)人員看到這些改動。 這樣,改動的部分就會加入到集成視圖中,CC服務器也會得到改動的部分,管理員可以根據(jù)新的數(shù)據(jù)進行測試、生成新的基線、晉升基線、生成新的推薦基線等工作。 具體的操作方法有兩種: ![]() 上圖左邊和右邊分別表示了提交的方法。 當系統(tǒng)完成提交工作后,提交工作并沒有真正的完成,CC會彈出下面的對話框,請操作者確認: ![]() |
|
|