ClearCase四大功能詳述(Build管理)
來源:互聯網
上載者:User
使用ClearCase,構造軟體的處理過程可以和傳統的方法相容。對於ClearCase控制的資料可以使用自製指令碼或原生make程式,但ClearCase的向上相容建立工具clearmake和omake為構造提供了重要的特性:自動完成任務、保證重建的可靠性、儲存時間和支援並行的分布式結構的建立。
支援UNIX和Windows型的makefile的建立
ClearCase包括兩種獨立的建立程式,clearmake和omake。這兩種程式合并了ClearCase的主要建立特點,包括配置lookup,二進位檔案共用,和配置記錄。Clearmake程式主要適用於使用UNIX型的makefile包含(gnumake)的使用者。Omake主要適用於那些需要和Windows上的建立程式(包括:Borland Make、Microsoft NAMAKE、Intersolv Configuration Builder、和OpusMake)相容的使用者。
自動檢測所關聯的原檔案,包括所關聯的標頭檔
clearmake和omake通過使用當前原檔案(向一些被檢入、檢出檔案)的配置,可以在視圖中靈活的建立整個或部分軟體系統。Clearmake和omake在makefile時無須描述所關聯的標頭檔(或任何所關聯的原檔案)。
在ClearCase開發環境中,原始對象扮演著決定性的角色。來源物件是由clearmake和omake 建立的檔案對象或目錄對象。典型的來源物件應該包括由文檔系統產生的對象模組,可執行程式,庫文檔,規格文檔,內容表。來源物件組件包括:作為目標被建立的檔案名稱;獨立的來源物件ID;資料容器指標(儲存建立指令碼所產生的資料的檔案);配置記錄指標(資訊清單);和參考計算(指示來源物件當前出現的視圖號)。
自動的追蹤建立,產生永久性的資料清單
在執行建立指令碼期間,clearmake和omake在ClearCase的多版本檔案系統下執行一個建立追蹤。這MVFS記錄了在串連的VOB中每一個被讀或執行的檔案的版本;它也可以注釋哪些檔案被建立(或被覆蓋)。在執行建立指令碼之後,clearmake和omake將追蹤的資料寫入配置記錄中,儲存到VOB資料庫中。VOB資料庫指標將配置記錄分配到每一個建立過程的來源物件中。
配置記錄就是來源物件資訊清單,包含它的內容和建立時的有用資訊:
■ 儲存在VOB中,在重建時使用的檔案元素的版本――包含ClearCase控制下的源檔案和工具(比如:編譯器)。
■ 在建立過程中使用的每一個私人視圖檔案。
■ 在makefile過程中使用的非ClearCase檔案。
■ 建立指令碼的文本及所有的可擴充宏。
■ 作業系統版本和CPU類型。
■ 執行建立過程的使用者;執行建立指令碼的主機;由clearmake設定的視圖和建立過程開始的日期和時間。
ClearCase的設定檔可以讓來源物件進行比較――不依靠對象資料,而依靠它們的建立配置資訊。Diffcr(compare config rec)命令可以輸出不同設定檔間的差異,包括:
■ 源檔案的差異,非源檔案修改的時間戳記。
■ 建立過程中執行指令碼的差異,包含makefile中不同的宏值。
■ 那些不影響clearmake或omake建立的非必要差異,包括建立時間/日期,主機名稱,視圖名。
開發人員間共用二進位代碼,時間和儲存空間的儲存
基於makefile一個很重要的方面,避免不必要的建立過程。Clearmake和omake的建立策略是非常優秀的,專為並行開發方案做的特殊設計。 Clearmake和omake可以通過設定檔檢測現場情況,檢測哪些來源物件可以在多個視圖中被共用。這個工具還可以進行磁碟儲存和建立時間儲存。Clearmake和omake提供了三種可供選擇的建立方式:
■ 重用視圖中現存的目標――clearmake和omake使用一種技術,它比比較時間戳記更熟練。配置資訊可進行源版本對照,建立指令碼對照,建立選項對照。
■ 執行傳送建立指令碼――make、clearmake和omake以同樣的方式執行目標建立。但是clearmake和omake可以對建立過程進行追蹤,並將追蹤資訊分配到每一個重建過程相關的檔案中。檔案和它的配置資訊組成了來源物件。
■ 從某一視圖中wink-in來源物件――clearmake和omake可以瞭解到早先在其它視圖建立的同一目標的多種執行個體。在驗證後,正確的源版本,建立選項和建立指令碼被用於建立其它的執行個體,clearmake和omake將對視圖執行一個wink-in操作。一個來源物件現在可以被其它視圖所共用。
跨越不同機型進行並行分布式建立
Clearmake支援分布式建立(使用其它主機上的執行指令碼)和並行建立(執行一致的建立指令碼)。比如:clearmake可以進行三方建立,所有的進程都在一個多處理器的電腦伺服器上執行。在區域網路中,它可以跨越所有工作站進行分布建立。
Clearmake也支援跨多種開發環境的建立。
自動的跨多種主機(UNIX)的平衡載入,分布建立
clearmake有一個尖端平衡載入技術,可以最佳化分布式建立的執行。使用者指定功能等於分布式建立伺服器的主機,並且設定變數,包括:時間、機器裝載和控制每一台機器建立的使用者id 。clearmake可以跨越這些主機自動平衡裝載進行分布建立。