目前配置管理工具可以分為3個級別:
第一個級別——版本控制工具,是入門級的工具,例如:CVS, Visual Source Safe;
第二個級別——項目級配置管理工具,適合管理中小型的項目,在版本管理的基礎(chǔ)上增加變更控制、狀態(tài)統(tǒng)計的功能,例如:CLEARCASE,PVCS;
第三個級別 ——企業(yè)級配置管理工具,在實現(xiàn)傳統(tǒng)意義的配置管理的基礎(chǔ)上又具有比較強的過程管理功能,例如:ALLFUSION Harvest。
在建立自己的配置管理實施方案時,一定要根據(jù)自己的管理需要,選擇適合自己的工具,從而搭建一個適合自己的管理平臺。如果我們的管理目標是建立組織級配置管理架構(gòu),并且要實現(xiàn)配置管理的所有功能,從而為以后的過程管理行為提供基礎(chǔ)數(shù)據(jù)的話,那么我們建議選擇專用的配置管理工具。
以下僅對HARVEST 、CLEARCASE與 CVS 的一個簡單對比,供參考:
1、 支持的操作系統(tǒng)
這幾款工具都支持各種主流的操作系統(tǒng),如WINDOWS、LINUX、UNIX等平臺;都支持分布式開發(fā)。CVS、HARVEST、CLEARCASE的SERVER都可以安裝在WINDOWS、LINUX、UNIX、AIX等多種平臺上。
2、 版本管理功能
CVS與HARVEST、CLEARCASE都可以進行版本管理,都支持并行開發(fā);在與開發(fā)工具的集成方面,CVS可以與各種JAVA開發(fā)工具集成,而HARVEST 支持SCC接口,可與VB、VC等集成,此外支持與IBM 的WSAD 集成。
3、 變更控制功能
HARVEST、CLEARCASE 支持并提供了郵件通知、表單(類似任務(wù)說明書或變更通知)等手段來加強團隊的信息溝通,而且提供審批、晉升等手段來方便管理項目。HARVEST 是基于過程的變更,可有效的進行變更控制,它在進行配置管理時更注重軟件開發(fā)的過程與生命周期的概念;CLEARCASE相比HARVEST則更強調(diào)賦予發(fā)人員更大的發(fā)揮空間,通過集成CLEARQUEST可以有效的進行變更的跟蹤與監(jiān)控。CVS是基于文件的變更處理,不能跟蹤、監(jiān)控項目的變更,但是結(jié)合開放源碼的BugTrack工具亦能進行變更管理。
4、 狀態(tài)統(tǒng)計功能
CVS、HARVEST、CLEARCASE均 提供了強大的統(tǒng)計信息功能。
5、 數(shù)據(jù)的安全性
HARVEST 提供了全面的權(quán)限控制,所有的軟件資產(chǎn)存放在ORACLE 數(shù)據(jù)庫中,利用ORACLE的特性來保障數(shù)據(jù)的完整性與安全,并可以定時備份,在權(quán)限控制和安全性方面是這三個工具中是好的;而CVS、CLEARCASE主要依賴操作系統(tǒng)的權(quán)限設(shè)置;但CLEARCASE采用自己的文件系統(tǒng),在安全性方面也有嚴格的控制,而CVS的安全性與備份功能需要通過設(shè)置操作系統(tǒng)權(quán)限來實現(xiàn)。
可以說,僅在配置管理的基本功能的實現(xiàn)上,CVS提供了版本管理和部分變更管理的功能,HARVEST、CELARCASE完成配置管理的功能的同時還可以幫助軟件開發(fā)組織積累項目中的數(shù)據(jù)提升軟件開發(fā)過程能力。