久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

ClearCase LT 使用手冊(cè)

 昵稱2193 2005-11-15

ClearCase是一種配置管理工具,,由Rational公司開發(fā),是開發(fā)小組用來跟蹤,、管理軟件開發(fā)過程各個(gè)工件的配置管理系統(tǒng),, ClearCase可以協(xié)助開發(fā)組織更好地管理軟件開發(fā)進(jìn)程。

ClearCase可以和Rational公司的其他軟件緊密結(jié)合,,例如UCM,、ClearQuest等等,。

ClearCase包括兩套:ClearCase LT和ClearCase (MultiSite),。前者可以用于在同一個(gè)局域網(wǎng)的開發(fā)小組,,適合于中小型開發(fā)組織;ClearCase (MultiSite)則適應(yīng)于分布于不同地理位置,、不同局域網(wǎng)的開發(fā)小組,,適合于大型的開發(fā)組織。

因此,,一般的公司使用ClearCase LT就足夠了,。

注:在后續(xù)文章中,經(jīng)常將ClearCase簡稱為CC,。

ClearCase LT工作原理


系統(tǒng)組成

ClearCase LT由ClearCase LT Server和ClearCase LT Client兩個(gè)部分組成,,其中服務(wù)器部分負(fù)責(zé)數(shù)據(jù)的集中管理;客戶端部分則安裝在各個(gè)需要使用ClearCase服務(wù)的機(jī)器上,以及主要開發(fā)人員的計(jì)算機(jī)上,,屬于典型的Client/Server結(jié)構(gòu),。

ClearCase LT Server采用VOB(Versioned Object Base)存儲(chǔ)配置管理數(shù)據(jù),用戶通過視圖(VIEW)的方式獲取VOB中存儲(chǔ)的數(shù)據(jù),;UCM方式(參見“項(xiàng)目管理”部分)中,,主要通過Stream(流)和Activity(活動(dòng))管理項(xiàng)目。

VOB,、VIEW

VOB是ClearCase存儲(chǔ)軟件系統(tǒng)各個(gè)組成元素的所有版本數(shù)據(jù)的倉庫,,一個(gè)版本是其中包含的特定文件或目錄;VIEW則是通過一定的規(guī)則選擇出來的各個(gè)元素特定版本的集合,,用戶通過VIEW存取,、修改各個(gè)元素。

VOB和VIEW的關(guān)系如下圖所示:



視圖有兩種類型:快照視圖(snapshot view)及動(dòng)態(tài)視圖(dynamic view),。

快照視圖,,是將CC服務(wù)器中的視圖內(nèi)容拷貝到開發(fā)人員的機(jī)器中,開發(fā)人員需要經(jīng)常與服務(wù)器同步以保持?jǐn)?shù)據(jù)的一致性,,快照視圖的好處在于開發(fā)人員不必一直通過網(wǎng)絡(luò)與CC服務(wù)器保持連接,;動(dòng)態(tài)視圖則是動(dòng)態(tài)的將CC服務(wù)器中的內(nèi)容同步到開發(fā)人員的機(jī)器中,這就要求開發(fā)人員一直保持與服務(wù)器的網(wǎng)絡(luò)連接,。一般來講,,由管理員決定選用哪種視圖。

開發(fā)人員的開發(fā)涉及到兩個(gè)視圖:開發(fā)視圖和集成視圖,。如果用戶的名字為pat,,參與的項(xiàng)目叫做test,那么兩個(gè)視圖缺省的名字為pat_test和pat_test_integration,。

開發(fā)視圖用于開發(fā)人員的開發(fā)過程,開發(fā)人員在開發(fā)視圖中完成軟件的開發(fā),、修改,、提交等工作;集成視圖的作用是存放開發(fā)人員完成的工作,,使得開發(fā)人員可以通過該視圖中的內(nèi)容對(duì)其開發(fā)進(jìn)行驗(yàn)證,。

CHECK-IN & CHECK-OUT

像其他配置管理工具一樣,ClearCase LT通過Check-in和Check-out的方式實(shí)現(xiàn)配置管理,。Check-out一個(gè)文件時(shí),,ClearCase就會(huì)在視圖中創(chuàng)建該文件的一個(gè)可編輯的版本,可以對(duì)該文件進(jìn)行修改,;Check-in一個(gè)文件時(shí),,ClearCase就在VOB中創(chuàng)建該文件的一個(gè)新的永久的版本,本地視圖中對(duì)應(yīng)的文件就會(huì)變成只讀屬性,,無法修改,。

基線(Baseline)

在軟件開發(fā)過程中,,可以將各個(gè)元素的不同的版本組合成一個(gè)基線。通過基線表示軟件項(xiàng)目開發(fā)達(dá)到了一定的要求,,也可以說是里程碑,。

項(xiàng)目管理員可以根據(jù)情況設(shè)置相應(yīng)的基線,并隨著項(xiàng)目的發(fā)展逐步設(shè)置新的基線,。



活動(dòng)(Activity)

活動(dòng)是開發(fā)者為完成,、提交一項(xiàng)開發(fā)任務(wù)而創(chuàng)建的,是用來記錄開發(fā)者創(chuàng)建或修改的文件集合(變化集合)的對(duì)象,,例如下圖所示的修改BUG,。一個(gè)活動(dòng)包含一個(gè)組件(Component)兩個(gè)或多個(gè)元件(Element)的多個(gè)版本。

活動(dòng)是UCM的基本對(duì)象,。



上圖表明活動(dòng)Fixing bug(排錯(cuò)) 2144包含foo.c和bar.c,。

通過活動(dòng),開發(fā)者可以一次完成對(duì)多個(gè)文件的操作,,而不必一一處理,,可以極大地提高工作效率。

流(Stream)

流記錄了在項(xiàng)目的私有工作區(qū)和共享工作區(qū)中的所有活動(dòng)歷史,。流同時(shí)也定義了開發(fā)者通過私有工作區(qū)可以存取相應(yīng)元件(例如文件foo.c)的哪個(gè)版本,。

下圖表示了一個(gè)流:

裝ClearCase LT Server

安裝ClearCase LT Server的步驟參見后續(xù)章節(jié)的ClearCase安裝部分。

安裝完畢ClearCase LT Server以后,,需要進(jìn)行一些設(shè)置,,主要是數(shù)據(jù)的準(zhǔn)備、環(huán)境變量設(shè)置,、權(quán)限設(shè)置等,。

生成基礎(chǔ)VOB

ClearCase 服務(wù)器安裝完畢之后,會(huì)自動(dòng)啟動(dòng)ClearCase 服務(wù)器設(shè)置向?qū)?,設(shè)置初始的VOB,。

也可在以后單獨(dú)運(yùn)行該向?qū)А?BR>
如果需要額外的VOB數(shù)據(jù),需要通過ClearCase 管理控制臺(tái)(Administration Console)完成,。

設(shè)置環(huán)境變量

由于Windows NT/2000中的BUG,,ClearCase要正常完成授權(quán)管理,必須設(shè)置環(huán)境變量:

a.打開控制面板,,選擇"系統(tǒng)"進(jìn)入"系統(tǒng)特性"設(shè)置

b.選擇"高級(jí)"頁面,,點(diǎn)擊"環(huán)境變量"按鈕,進(jìn)入環(huán)境變量設(shè)置,。在"用戶變量"一欄中點(diǎn)擊"新建"按鈕,,輸入變量名稱:CLEARCASE_PRIMARY_GROUP 變量值設(shè)置為將要訪問ClearCase的用戶組,例如CLEARCASE_USERS,表示CLEARCASE_USERS組可以訪問ClearCase,。(在安裝ClearCase Client的Windows 2000/NT的機(jī)器里面也必須設(shè)置CLEARCASE_PRIMARY_GROUP,,方法參照b;Windows98需要在autoexec.bat文件里面設(shè)置該環(huán)境變量)

權(quán)限管理

權(quán)限管理在ClearCase的使用管理中十分重要,,必須正確設(shè)置權(quán)限,,才能正常使用ClearCase的各種功能。

· ClearCase LT 服務(wù)器端的權(quán)限設(shè)置

ClearCase通過Windows提供的用戶組(或者UNIX用戶組)實(shí)現(xiàn)用戶登錄管理,,因此必須設(shè)置相應(yīng)的可以訪問ClearCase功能的用戶組,。

以上一節(jié)提供的數(shù)據(jù)為例,ClearCase管理員需要在ClearCase服務(wù)器上生成一個(gè)用戶組CLEARCASE_USERS,,然后產(chǎn)生要使用ClearCase進(jìn)行軟件開發(fā)的用戶賬號(hào),,并且將這些賬號(hào)指定到CLEARCASE_USERS組。

注意:指定的用戶組名稱必須和前面設(shè)置的環(huán)境變量CLEARCASE_PRIMARY_GROUP中的名字相同,!

· ClearCase 客戶的設(shè)置

ClearCase客戶端必須采用在服務(wù)器中提供的賬戶,,登錄到服務(wù)器域,才能使用ClearCase,。

· 其他事項(xiàng)

如果遇到問題,,可以使用ClearCase提供的“Rational ClearCase LT Doctor”檢查問題所在,然后根據(jù)它提供的方法解決問題,。

該工具在ClearCase LT 服務(wù)器和客戶端都有,。

ClearCase Client安裝、配置


· 配置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ù)。

項(xiàng)目管理


使用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)目中工作,。 

項(xiàng)目管理者負(fù)責(zé)創(chuàng)建項(xiàng)目,維護(hù)項(xiàng)目公共區(qū)域,。 

一個(gè)項(xiàng)目包括了公共區(qū)域和多個(gè)私有工作區(qū)域,,私有工作區(qū)域允許開發(fā)人員在活動(dòng)上各自獨(dú)立地進(jìn)行工作。 

工作過程如下: 

· 項(xiàng)目管理者創(chuàng)建項(xiàng)目并且為項(xiàng)目中的元件確定初始基線集合,; 

· 開發(fā)人員通過創(chuàng)建私有工作區(qū)域,、獲取項(xiàng)目基線內(nèi)容,,加入該項(xiàng)目; 

· 開發(fā)人員創(chuàng)建活動(dòng)并且一次在一個(gè)活動(dòng)上工作,,與活動(dòng)相關(guān)的文件集合稱為變化集,; 

· 當(dāng)開發(fā)人員完成活動(dòng),并且在其私有工作區(qū)對(duì)其工作進(jìn)行了測(cè)試后,,通過執(zhí)行交付將其工作與開發(fā)組共享,。交付操作將開發(fā)者私有區(qū)域中的工作合并到項(xiàng)目共享區(qū)域。 

· 項(xiàng)目管理者在項(xiàng)目共享區(qū)域集成開發(fā)人員交付的工作,。 

· 項(xiàng)目管理者定期在項(xiàng)目共享域創(chuàng)建新的基線,,用來集成開發(fā)人員的工作。 

· 項(xiàng)目管理者執(zhí)行快速驗(yàn)證測(cè)試,,以保證新的基線可以正常工作,。軟件質(zhì)量工程師將執(zhí)行更多的擴(kuò)展測(cè)試。 

· 項(xiàng)目管理者定期在基線的質(zhì)量和穩(wěn)定性提高后調(diào)整極限的晉升級(jí)別(如:創(chuàng)建,、測(cè)試,、發(fā)布)以反映適當(dāng)?shù)睦锍瘫.?dāng)新的基線經(jīng)過了足夠的測(cè)試,,項(xiàng)目管理者可以將其指定為推薦基線,。 

· 開發(fā)者執(zhí)行rebase操作來修改其私有工作區(qū),使其包含新的推薦基線所確定的新版本集,。 

· 開發(fā)者繼續(xù)如下的開發(fā)循環(huán):基于活動(dòng)進(jìn)行開發(fā)工作,、發(fā)布完成的活動(dòng)、根據(jù)新基線修改其私有工作區(qū)域,。 

上述的任務(wù)可以分為兩個(gè)循環(huán):項(xiàng)目管理和開發(fā) 




創(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)目 

當(dāng)通知開發(fā)人員加入到新項(xiàng)目開發(fā)中后,項(xiàng)目管理員的職責(zé)就是不斷監(jiān)視項(xiàng)目開發(fā)的進(jìn)展情況,,對(duì)不同開發(fā)者提交的源代碼進(jìn)行相應(yīng)的管理,、驗(yàn)證工作;在開發(fā)進(jìn)展到一定程度后,,為項(xiàng)目生成新的基線,;指定新的推薦基線,直到項(xiàng)目開發(fā)完畢,。(參見UCM基礎(chǔ)部分) 

· 生成新的基線 

管理員需要根據(jù)開發(fā)人員的開發(fā)情況,,經(jīng)常針對(duì)當(dāng)前開發(fā)生成新的基線,以便更好的保存項(xiàng)目的開發(fā)過程,。 

操作過程如下: 

(1)啟動(dòng)" Rational ClearCase LT Project Explorer",,選擇當(dāng)前的項(xiàng)目,選中項(xiàng)目的集成視圖,,點(diǎn)擊鼠標(biāo)右鍵,,選擇"Properties"功能,修改屬性:進(jìn)入Lock頁面,,將狀態(tài)改為Locked,。鎖定Integration Stream,,防止用戶提交新的數(shù)據(jù)。 

(2)選中項(xiàng)目的集成視圖,,點(diǎn)擊鼠標(biāo)右鍵,,選擇"make baseline…"功能,如下圖所示: 





在彈出的"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工具簡介 

ClearCase LT Client安裝成功后,,啟動(dòng)菜單里面的程序組如下所示: 



上述各個(gè)工具中,,Rational ClearCase LT Explorer將是開發(fā)人員最常使用的工具,其他一些工具許多都已經(jīng)集成在Rational ClearCase LT Explorer中了,。 



Rational ClearCase LT Explorer左邊是ShortCut Pane(快捷區(qū)),,通過它可以方便的進(jìn)行各項(xiàng)操作,包括兩個(gè)部分:Toolbox(根據(jù)箱)和Views(視圖),,Toolbox中包括各種工具,,Views中則是開發(fā)人員所參與的各個(gè)項(xiàng)目的視圖。 

· 下圖是Toolbox中各項(xiàng)的內(nèi)容: 




Getting Started中是使用幫助部分,; 

UCM部分是統(tǒng)一變化管理部分,,開發(fā)人員將主要使用該部分來進(jìn)行開發(fā)過程的控制,功能包括:加入項(xiàng)目開發(fā),、提交數(shù)據(jù),、Rebase、打開項(xiàng)目瀏覽器,; 

Base ClearCase部分是基礎(chǔ)的CC功能,,包括修改視圖屬性、創(chuàng)建新的視圖,、刪除視圖,、修改快捷視圖等,。 

· 下圖是Views中的內(nèi)容 



在Views中列出了開發(fā)人員參與的各個(gè)項(xiàng)目的視圖,一般每個(gè)項(xiàng)目包括兩個(gè)視圖:開發(fā)視圖和集成視圖,。上圖顯示的是項(xiàng)目testa的開發(fā)視圖jim_testa,,該視圖中尚無內(nèi)容,其中可以看到一項(xiàng)view.dat,,該文件表示了與視圖相關(guān)的內(nèi)容,,開發(fā)過程中切勿刪除此文件,否則CC將失去該視圖,,恢復(fù)操作很復(fù)雜,。 

下面開始詳細(xì)介紹ClearCase的使用。 

開發(fā)流程 



開發(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ā)工作

加入到一個(gè)項(xiàng)目后,,就可以開始著手開發(fā)工作,,在開發(fā)過程中,可以使用不同的開發(fā)工具,,可以提交的東西包括軟件源代碼,、設(shè)計(jì)文檔以及根據(jù)管理員要求可以提交的其他內(nèi)容。開發(fā)人員可以使用開發(fā)工具直接在開發(fā)視圖中進(jìn)行修改。

但是,,在開發(fā)中一定需要記住一點(diǎn):在開發(fā)視圖中對(duì)文件進(jìn)行修改之前,,一定需要將準(zhǔn)備修改的內(nèi)容check out,然后才能修改,,修改完畢后,,使用check in加入到視圖中。

· 加入文件,、目錄

最初加入項(xiàng)目的開發(fā)人員可能面對(duì)的是一個(gè)空的項(xiàng)目,,需要不斷加入新文件或者是目錄,這可以在Rational ClearCase LT Explorer中或者Windows資源管理器中完成,。

下面是兩種可能方式的圖示:



上圖左邊是使用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):

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多