件。你經(jīng)常需要修改很多文件。在UCM里,所有你必須做的事情都需要選擇“活動(dòng)”來為所有的文件記錄所有新創(chuàng)建的版本。如同為項(xiàng)目和構(gòu)件所做的,UCM引入了一個(gè)物理活動(dòng)對象到配置管理系統(tǒng),配置管理系統(tǒng)映射到一個(gè)真實(shí)世界的對象:“工作單元”。這很明顯,馬上可以得到的好處是:例如,當(dāng)你結(jié)束一個(gè)給定的任務(wù)時(shí),你能在同一時(shí)間通過簡單地檢入活動(dòng)而檢入你的所有工作。
然而,此外,還遠(yuǎn)沒有達(dá)到自動(dòng)化和報(bào)告上的受益。UCM通過系統(tǒng)將變更轉(zhuǎn)移到活動(dòng)級。也就是,當(dāng)你準(zhǔn)備集成你的變更時(shí),你可以“提交”活動(dòng)。這是有別于其它配置管理方法,其它配置管理方法需要合并一組文件,或手動(dòng)地將材料單發(fā)送給某個(gè)人,然后他將會列出你的變更里所包含的版本。
實(shí)際上,基于活動(dòng)的方法最大的好處是活動(dòng)和基線在一個(gè)構(gòu)件已經(jīng)被許多個(gè)人修改之后,創(chuàng)建一個(gè)新的基線。通過活動(dòng)和基線的使用,就可能自動(dòng)化過程,確定這個(gè)基線和其它基線的差異。兩個(gè)基線之間的比較,不僅產(chǎn)生了從一個(gè)基線變到另一個(gè)基線發(fā)生變化的文件列表,而且也產(chǎn)生了發(fā)生變化的活動(dòng)列表!這有非常大的好處:你可以自動(dòng)地產(chǎn)生發(fā)布說明,在每晚構(gòu)造后幫助測試人員確定并運(yùn)行必要的回歸測試集,等等。
基于客戶系統(tǒng)
本文提供了僅僅是UCM的很多能力和優(yōu)勢的一點(diǎn)體驗(yàn)。基本上,通過將真實(shí)世界的對象引入到配置管理系統(tǒng)中,管理軟件項(xiàng)目上變更的此過程--自動(dòng)地使用Ratioanl ClearCase和Rational ClearQuest--提高了抽象的級別和自動(dòng)化的可能性。項(xiàng)目,構(gòu)件基線,和活動(dòng)。如果你是Rational ClearCase 長期的用戶,你可能在你的ClearCase 定制里發(fā)現(xiàn)一些UCM過程。很多基于腳本的變更管理過程,在ClearCase上構(gòu)建,在定義什么是UCM上扮演了一個(gè)關(guān)鍵角色--并且將會在確定它將會成為什么上繼續(xù)進(jìn)行下去!