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