配置管理工具的選擇
從開發人員具有的配置管理工具使用經驗和配置管理工具使用的難易度方面來說,VSS是最好的選擇,在現有的基礎上只需要對開發人員進行簡單培訓;考慮到和開發工具的集成,VSS也是一個不錯的選擇。不過本項目還要求對遠程接入方式的支持,以及對Solaris平臺的支持,VSS肯定是不能滿足要求的(VSS通過VPN方式應該是可以實現對遠程訪問的支持,但VSS的完全共享方式實在是不敢在Internet上使用)。
除VSS外,可以選擇的配置管理工具還有CCC Harvest、ClearCase、CVS等,但Harvest和ClearCase使用起來比較復雜,需要一個專門的配置庫管理員負責技術支持,還需要對開發人員進行較多的培訓,另外,Harvest和ClearCase價格不菲;CVS在Unix下使用方便,而且是免費的,但其文本方式的操作界面對于習慣在Windows平臺上開發的開發人員來說使用非常不習慣(CVS也有windows下的GUI版本,但經過我們的試用,在操作習慣上和我們目前開發人員習慣的方式很不相同,較難被接受)。
經過在MSDN和Internet上查找,終于找到了一個VSS的增強軟件SOS(Source Offsite),它基于VSS的數據庫,可以支持通過TCP/IP方式訪問和操作VSS庫,在Windows、Slolaris和Linux上都提供了客戶端,并且通過傳輸數據的壓縮和加密方式,使得文件操作的速度大大加快并增強了系統的安全性。SOS可以在SourceGear的網站上找到詳細介紹和試用的下載(http://www.sourcegear.com/sos)。事實證明,VSS+SOS的組合在我們的整個項目過程中起到了關鍵的支持作用。我們使用的SOS是3.53的Standard版本,本文也將以該版本為例在下一部分中說明具體的操作和使用步驟。
軟硬件環境的選擇
確定了配置管理工具后,我們使用公司購置的一臺Compaq PC Server作為配置管理的硬件環境,該服務器配置如下:
CPU:1CPU,P4 2.0G
內存:512M DDR
硬盤空間:30G×4
網卡:HP G bit網卡一張
最終確定的方案是安裝該服務器安裝Windows 2000 Server操作系統,為了保證配置數據的安全性,我們采用RAID 0+1方式,總的可用空間在50G左右;另外為了備份的需要,還為服務器配置了一個CDR刻錄機。
網絡環境的選擇
公司已有現成的100M局域網,通過一個交換機和路由器連接至Internet,有一個公網的靜態IP;配置管理服務器是內網的一臺機器,具有一個內網IP。為了滿足遠程訪問的需要,我們通過在路由器上設置端口映射,將SOS需要使用的端口映射到配置管理服務器上(缺省情況下,SOS使用8888和8890兩個端口)。
在公司的開發人員通過局域網使用VSS訪問和操作配置庫,在現場的開發人員通過Internet接入對配置庫進行訪問和操作。
配置庫維護和備份計劃
配置庫的維護的備份需要專職的配置庫管理員來負責。在整個項目中我們采用的配置庫維護策略是根據Microsoft的Best Practice白皮書建議,包括以下要點:
1.保持配置數據庫的大小不超過5G;Microsoft建議,配置庫的大小在3-5G比較合適,太大的數據庫會極大影響VSS的效率;減小配置庫大小的
2.每周進行VSS數據庫的分析(Analysis),發現問題及時修正;VSS提供了Analysis和Fix工具,由于不合理的Delete等操作,VSS數據庫有可能會出現一些Interrupt Data之類的問題,通過定期的每周的分析工作,可以極大減少數據庫出現問題的風險;
3.每日進行配置庫的增量備份,每周進行數據庫的完全備份;VSS庫的備份可以通過VSS自己的Archive功能或者是操作系統的Backup程序來進行。VSS的Archive功能對VSS中的文件數據進行壓縮并保留VSS的所有狀態,但只能對VSS庫進行完全備份,不能實現增量備份功能。
Windows2000 Server提供的Backup實用程序可以對文件進行備份,由于VSS庫就是以文件形勢存在的,因此針對VSS的data目錄進行備份也可以完全達到備份的目的,使用系統備份工具的好處是可以實現增量備份。我們在實際中使用的系統的備份工具,每周五生成的完全備份采用刻錄光盤的方式保存,每天的增量備份數據存放在文件服務器上進行備份。
【小結】在本章中,我們描述了工程型項目配置管理的一些概念,著重介紹了配置管理的環境,包括配置管理工具的選擇等。在配置工具選擇方面,我們采用VSS+SOS的組合方案,第二章中,我們將重點介紹VSS和SOS工具的使用,并在介紹配置管理規范中結合配置管理工具講解具體的操作。
文章來源于領測軟件測試網 http://www.kjueaiud.com/