UCM 使用者依賴專案經理來建立專案、將專案的共用資源(檔案和目錄)結構化成元件,然後指定基準線、活動和串流,指引團隊修改及整合元件。
UCM 元件是共用資源的集合,團隊將它視為一個單位(例如,類別庫或使用者介面模組)來加以開發、整合及發行。UCM 專案包含一個以上(通常是)元件,其經常與其他專案共用。元件通常會建立為 VOB 中的最上層目錄。VOB 可以包含一個以上元件,但是元件不能包含其他元件。
基準線指定元件中每一個元素的一個版本,並代表整個元件在其開發之特定階段的版本。隨著元件作業的進行,專案經理會定期建立新基準線,並給予每一個基準線一個提升層次,此層次指出其供團隊使用的成熟度和易用性。當您重設 UCM ClearCase 視圖的基線時,您應更新其配置來選取特定基準線(通常是專案建議的基準線)所選取的版本。
您可以使用 ClearTeam Navigator,在 UCM 專案中建立和建議基準線。
在 ClearCase UCM 視圖中,每當您將資源新增至來源控制或是修改已受來源控制的資源時,您都必須建立您的動作與 UCM 活動的關聯性,其識別在特定的開發作業期間所建立的一組版本。當 UCM 專案啟用了 Rational ClearQuest® 時,在 Rational ClearQuest 資料庫中,會將各項活動當作記錄來建立和維護。當 UCM 專案未啟用 Rational ClearQuest 時,在 ClearCase 專案 VOB 中,會將各項活動當作 meta 資料來建立和維護。
每一個活動都包含標題、活動 ID,以及變更集。標題是一個文字字串,活動 ID 是 ClearQuest 或 ClearCase 所產生的唯一 ID,而變更集則指定您在處理活動時所修改(或新增至來源控制)的每一個檔案的一個版本。
當您建立新活動或選取現有活動來建立與作業的關聯性時,該活動會成為您正在其中工作之 ClearCase 視圖的現行活動。每一個 ClearCase UCM 視圖最多可以有一個現行活動。
雖然 UCM 專案經理通常會建立準則來協助使用者將工作指派給活動,但活動並不限於特定工作範圍。例如,專案經理有可能決定,您在修正問題或新增特性時所建立的版本構成了一項活動。活動也可能包含將應用程式移入新的作業系統或硬體平台所需的所有變更
您可以使用 ClearTeam Navigator 視圖來檢視 UCM 視圖中的活動。
每個 UCM ClearCase 視圖都會連結到一個串流,串流含有一組活動和基準線,它會決定哪些元素版本出現在視圖中。每個專案都有一個整合串流,所有的專案成員都將他們的成果交付到這個串流。此外,專案可以定義一個以上開發串流,此串流可讓個人在將他們的變更交付到整合串流之前,在隔離性較佳的環境中工作。當您結合單串流 UCM 專案時,您會建立整合視圖,這個視圖被連結到專案的整合串流。當您結合多串流 UCM 專案時,您會建立整合視圖和開發視圖。開發視圖被連結到開發串流。
在單串流專案中,所有的團隊成員都在整合視圖中處理活動,然後將它們移入整合串流來完成它們。變更一移入後,任何開發人員只要更新其整合視圖就可以看到變更。在多串流專案中,個人在開發視圖中處理活動,然後定期將它們交付到專案的整合串流。必須先將活動併入基準線,且其他團隊成員必須將他們的開發串流基線重設為該基準線,然後團隊成員才能看到這些活動的結果。當使用多串流的 UCM 專案時,開發人員會更能夠控制他們的開發環境。
您可以使用 ClearTeam Navigator 視圖來檢視 UCM 專案中的串流。