具備 UCM 的 ALM

ALMActivity 記錄包含「統一變更管理」標籤。對於使用 UCM 的團隊,這是一項選用設定。
「統一變更管理 (UCM)」是 Rational® ClearCase® 的一項功能,可以:

將 ClearCase/ClearQuest UCM 整合與 ClearQuest® ALM 搭配使用時,由於開發人員會移出及移入檔案,因此 ALMActivity 記錄會追蹤工作執行情況。ALMActivity 記錄與指向特定 ALMProject 的 ALMTask 相關。ALMActivity 記錄類似 UCM 活動,且所有活動類型均已啟用 UCM。

ALMActivity 對映至 UCM 活動,ALMBaseline 對映至 UCM 基準線,而 BTBuild 對映至實際的建置。當活動完成後,您可以建立 UCM 基準線,然後再根據需要建立 ALMBaseline。如果使用最新的 ALMBaseline 建立建置,則必須建立對應的 BTBuild 記錄。BTBuild 記錄包含從中建立建置之 ALMBaseline 的參照。

對於使用 UCM 整合的專案,設定專案 > UCMProject。針對 UCM 專案開啟 UCM 整合時,所有 UCM 活動皆透過 ALMActivity 記錄追蹤。將 UCM 活動交付至 UCM 專案整合串流後,對應的 ALMActivity 即完成。

透過使用 ALMBaseline 記錄類型對映 UCM 基準線,在 UCM 中建立基準線後,可以發現基準線中的新活動。此 UCM 活動清單可以使用 ALMBaseline 記錄填入。如果您不是使用 UCM,您可以使用查詢來識別活動清單,然後將活動手動新增至基準線記錄。

ALMBaseline 記錄列出自前次建立基準線後交付至整合串流的 ALMActivity。版本工程師隨後會使用最後的基準線來建立建置。對應的 BTBuild 記錄也會一併建立。BTBuild 記錄列出用於建立此建置的基準線。該記錄還會列出自前次建置後併入的 ALMActivity。
註: 在 UCM 中,串流類似其他資產或軟體配置管理系統中的分支。基準線記錄在串流上串連在一起,以便於排序。
透過專案原則將活動交付至任何串流,以便在交付後轉移至「完成」時,則即使開發人員仍需要繼續處理活動,活動也會轉移至「完成」狀態。此狀態轉移可避免其他移出作業。開發人員可以:
例如,使用 UCM 的開發人員可登入並尋找 UCM 活動、指定預設活動,或將檔案新增至開發串流,以及將其新增至來源控制。開發人員也可以在 ClearQuest 中將活動作為 ALMActivity 檢視(「狀態」=「已啟動」)。

建立基準線及 ALMBaseline 記錄

對於里程碑或每日更新版,您可以建立 UCM 基準線,然後建立新的 ALMBaseline 記錄。建立 ALMBaseline 記錄會檢查最後建立的基準線記錄。如果這是給定 PVOB 及串流上的第二個基準線,則第一個記錄將為起始基準線。給定現行基準線且找到最後基準線時,會使用 ClearCase UCM 比較(diffbl 作業)來比較這兩個基準線。自最後基準線記錄後交付的所有 ALMActivity 都會被新增至新基準線記錄。

給定 UCM 專案時,建立起始基準線,然後建立起始 ALMBaseline 記錄,以將 UCM 串流及 PVOB 錨定至一系列 ALMBaseline 記錄。

為命名基準線定義有意義的慣例。您可能想要在基準線名稱中包括下列某些或全部資訊:
  • 專案名稱
  • 元件名稱
  • 開發排程的里程碑或階段
  • 建立日期

如需設定基準線命名範本的相關資訊,請參閱 http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_proj.doc/c_u_pln_bl_nm_cnvntn.htm

現有 UCM 專案

未建立作為 ALM 專案的較舊專案可以具有許多現有活動及基準線。您可能想要匯入這些項目的一部分或全部。對於匯入基準線,必須按其在串流中的順序加以匯入。雖然並非每個基準線都需要匯入,但必須按它們的建立順序加以匯入。當給定基準線透過將該基準線與同一串流上 ALM 中前一個基準線記錄進行比較,而找到基準線中的新活動時,即會編寫 create_baseline_record.pl Script。

如果僅想追蹤新活動,您可以在同一串流上建立新的 ALMBaseline 記錄,此新基準線(而非較舊專案中的原始基準線)將成為新比較的舊基準線。新傳入的基準線記錄中將僅顯示自此新起始基準線後建立的活動。您可以使用下列其中一種方式建立此起始基準線記錄:
  • 在 ALM 中手動建立,方法是填寫「PVOB」或「位置」及「串流」欄位,以便 create_baseline_record.pl Script 能夠找到它。
  • 使用 create_baseline_record.pl 建立起始基準線。透過傳入適當的選項,create_baseline_record.pl 可以建立起始種子基準線記錄。-nodiffbl 選項指定建立傳入基準線,但不嘗試尋找前一個基準線或與其進行比較。因為此選項不會檢查基準線,所以還必須包括 -ucmstream stream_name 引數的資訊。例如:
    ratlperl create_baseline_record.pl -user RE -pw secret -dbname ALM -dbset CQ.ALM.HOST -projectid ALM00000123 -nodiffbl -pvob "\pvob01" -ucmstream "proj_01_int" -baseline "proj_01_02_24_2008"
    此指令會使用下列值建立 ALMBaseline 記錄:
    Project id: ALM00000123 
    Name: proj_01_02_24_2008 
    ucm_stream: proj_01_int 
    PVOB or Loc:\pvob01

建立起始 ALMBaseline 記錄後,較新的基準線可以按其在串流上的建立順序加以建立,方法是呼叫 create_baseline_record.pl 並指定所需選項及新基準線名稱。基準線會與找到的前一個基準線記錄進行比較,新活動會被新增至新基準線記錄。


意見