關鍵字:配置管理 工具 Vss 6.0
三、VSS 6.0的解決方案 在對VSS 6.0的工作原理,功能和新增特征有了一個較全面的了解后,我們開始進入到本節,即如何運用VSS 6.0來實際解決軟件開發工程中的版本管理和控制問題,怎樣有效地構架一個系統的解決方案!
首先看一下我們的開發小組所處于的實際情況,最一般的情況是整個項目使用的就是微機環境,每個開發者在各自的Windows微機下利用Microsoft的VC、VB、VJ等等來開發項目中各個子項目或子模塊,通常這個小組是局域網的一部分或者是一個較為獨立的子網,可能配有專門的服務器。這樣的一個開發環境對于實現用VSS 6.0來進行版本控制和管理是非常有利而且是比較直觀的,因為VSS 6.0也需要這個網絡環境!
其次是對于項目本身來說的,一個項目經過分析設計后一般都會分成若干個子項目由若干個開發小組各自負責編碼調試,但軟件開發的實際情況決定了各個小組之間并不是完全獨立的,他們在很多情況下都需要協調交互和信息反饋,開發過程中的每一步都有可能會導致對前一階段工作的修正,因為軟件開發很大程度上是一個螺旋式的過程,更不用說小組之內的相互交流了。在這個不斷交互改動的過程中,將可能形成的項目的階段版本、部分版本和完整版本的數量是可想而知的,而以往的通常的版本人工管理方法已是不能勝任了。而且還有一個非常重要的方面不可忽略,這對系統軟件的開發尤為明顯,即軟件的層次結構。一般的做法是在通用的系統軟件之上為多個應用開發相應的應用程序,與此相對照的項目開發組也一般分為系統開發組和各個應用開發組,應用軟件的開發和使用過程中將會反饋回無數的應用本身和系統軟件的問題,如果只是針對每個應用來單獨修改更新系統軟件版本,這樣就不可避免地導致多個系統版本的不一致,這樣對于真正解決系統所存在的問題就顯得力不從心了。而VSS 6.0正適合于這種軟件的開發體系結構,可以為各個小組創建自己的項目,而這些項目又從屬于一個總的項目,所有的修改都將被匯總處理以形成一個統一的最新版本!
針對這樣最為普通的一個軟件開發環境和組織結構,運用VSS 6.0進行版本控制管理的非常有效而且代價較小的解決方案是:
在一臺Windows NT服務器或者是一臺較為獨立的Windows 98/95 PC上安裝VSS 6.0的服務器端軟件,創建一個為該整個項目存放用的數據庫,然后在該數據庫中創建各個項目和子項目,并由VSS管理員為小組的每個成員創建一個帳號及他們各自的權限;
在開發小組其他成員的PC上安裝VSS的客戶端軟件,并創建自己的工作目錄,這樣在軟件的開發過程中,他們只要通過該客戶端軟件登錄到VSS服務器上,Checkout當前要進行工作的項目或文件,如有修改的在工作結束時將其Checkin提交給VSS服務器進行統一更新!
解決方案如下圖所示。

延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/