Rational ClearCase® 視圖可用來存取 Rational ClearCase 儲存庫中的資源。
您必須先建立一個 Rational ClearCase 視圖,才能存取儲存在 Rational ClearCase 儲存庫 (VOB) 中的資源,或將現有的資源新增至 ClearCase 來源控制中。ClearCase 視圖會從一個以上 VOB 中選取一組特定的檔案和目錄版本,以便您可以在自己的電腦上存取它們。
ClearCase 視圖類型
IBM Rational® ClearTeam Explorer™ 支援下列類型的視圖:
- 動態視圖
- 自動視圖
- Snapshot 視圖
- Web 視圖
動態視圖是唯一不是複製型的 SCM 視圖類型。此視圖類型會使用 ClearCase 多版本檔案系統 (MVFS),透過 LAN 存取 VOB 中元素的版本。因為檔案系統存取是以連續且即時的方式進行,所以不必更新動態視圖:動態視圖一律是最新的。若要在 Rational ClearTeam Explorer 中使用動態視圖,您必須安裝 ClearCase 本端(即原生)用戶端。
自動視圖是另一種對 WAN 友善的視圖,它會結合 Web 視圖及動態視圖的各個方面。它在下列性質方面有別於其他視圖類型:
- 即時工作區建立 – 自動視圖可讓您立即開始使用工作區,而不必等待在其中移入任何檔案。
- 按視圖的 VOB 裝載 – 在自動視圖中裝載 VOB,會使該 VOB 中的版本控制檔案在此視圖中立即可用。為動態視圖裝載的 VOB 是該系統上所有動態視圖皆可見的廣域裝載,而為自動視圖裝載的 VOB 則可針對每個自動視圖個別地進行管理。
因此,在一個自動視圖中裝載的 VOB 集,可以不同於為相同系統上另一個自動視圖裝載的 VOB 集。
- 共用快取 – 一部機器上的所有自動視圖通常會共用版本控制檔案的共用快取:共用明碼快取。如果某個視圖已提取檔案,則機器上由相同使用者建立的所有其他自動視圖,皆只需存取此快取即可取得該檔案。
- 預先提取 – 雖然自動視圖會在第一次需要檔案時(即按需)提取檔案,但存取已經在本端快取的檔案,比等待從遠端 VOB 提取檔案快得多。除了共用明碼快取以外,自動視圖還使用多個其他機制,來增加在您實際需要檔案之前就會快取檔案的機率。其中一個機制是載入規則(自動視圖與 Web 及 Snapshot 視圖共用的一種特性)。當您離線工作時,自動視圖不需要載入規則,但載入規則可以透過預先提取您可能需要的版本控制檔案來提高效能。在切斷與 CCRC WAN 伺服器的連線之前,您也可以使用載入規則來提取所需的檔案。
- 「凍結時間」模式 – 動態視圖會在 VOB 中追蹤在其他視圖中所做的變更,並使其立即可用。
相反,Snapshot 及 Web 視圖則會建立截止某一時刻(第一次載入視圖或每次執行更新作業的時刻)所需全部檔案的副本。雖然自動視圖可以按需(在第一次存取版本控制檔案時)提取版本控制檔案,但它們會「凍結」視圖的建立或更新時間。如果您在 7 月 16 日上午 9:00 更新自動視圖,但直到上午 11:00 才存取 "mycode.c",則即使他人已在上午 10:00 從不同視圖移入下一版本,您仍會看到截止上午 9:00 的最新 "mycode.c" 版本。若要顯示在 7 月 16 日上午 9:00 之後所做的變更,您會更新視圖。
- 即時視圖更新 – 使用 Snapshot 及 Web 視圖時,您必須等待至視圖更新作業完成,然後再使用視圖。相反,您可以在開始視圖更新作業之後立即使用自動視圖。即使視圖更新作業尚未完成,此視圖也會確保任何檔案的正確版本可供使用。
在您透過 LAN 連接至 ClearCase VOB 伺服器時,Snapshot 視圖會將檔案從 VOB(已版本化的物件庫)複製到電腦。此類型的視圖僅適用於原生用戶端。同時必須透過您指定的規則明確地載入檔案。如同所有複製型視圖類型,在已載入所需的檔案之後,您可以在斷線時工作。如果已將較新的版本從其他視圖移入相同串流或分支,則必須更新 Snapshot 視圖以確保其包含串流(在 UCM 中)或配置規格(在基本 ClearCase® 中)所指定的版本。
Web 視圖是複製型 ClearCase 視圖,可容忍延遲時間長的 CCRC WAN 伺服器連線,但是它可用於廣域網路 (WAN) 與區域網路 (LAN) 環境。在其他方面,Web 視圖與 Snapshot 視圖相似
修改 ClearCase 動態視圖中的檔案
您可以從來源控制中移出檔案,來修改「動態」視圖中的檔案版本。這會在 VOB 中將元素標示為 CHECKEDOUT,而若是移出被保留(預設值),則保證您有建立檔案的下一個版本的權利。修改完成之後,請移入檔案,以便在 VOB 中確定這些變更,以及建立一個可供其他團隊成員存取的新版本。
修改 ClearCase Snapshot 視圖中的檔案
在 Snapshot 視圖中,您可以在連接至 VOB 伺服器時載入及移出檔案。您亦可在未移出已載入檔案的情況下變更該檔案(此程序稱為強制存取)。
重新連接至 VOB 伺服器時,您可以復原強制存取檔案或將其轉換為移出檔案。(移入在強制存取時進行修改的檔案時,可能必須將您的變更以及當時不知道您正在修改檔案的使用者所進行的變更合併起來)。
修改 ClearCase Web 視圖中的檔案
除了 CCRC WAN 伺服器會充當 Web 視圖與 VOB 伺服器之間的媒介以外,修改 Web 視圖中的檔案與修改 Snapshot 視圖中的檔案相似。
修改 ClearCase 自動視圖中的檔案
修改自動視圖中的檔案與修改 Web 視圖中的檔案相似:您可以在連接至 CCRC WAN 伺服器時移出檔案,您也可以強制存取檔案。