VSS概念
也許正因為VSS簡單易用,在大多數人眼里,VSS似乎都只是一個玩具,難登大雅之堂,最多能管管自己的代碼,要用團隊開發中,那似乎是不可能的。剛接觸VSS時,我也是抱著差不多的想法,覺得要用VSS作為一個較大的項目的配置管理工具完全不可能,但隨著對VSS研究的深入,加上在工作中也使用了其它一些配置管理工具,如CVS、ClearCase、CCC harvest等工具,反過來比較,反而覺得VSS有它獨到的地方。關于VSS和其他配置工具的比較,在google上搜索的話應該能找到一大堆,我這里給出幾個對我來說印象最深刻的VSS的優勢:
1、 VSS操作使用簡單;要在配置管理工具中評選“最平易近人獎”,那一定非VSS莫屬。VSS中包含了配置管理需要的全部操作,但應用起來卻非常簡單,首先是全部操作都可以通過GUI完成,如Check In/Check Out操作、Get Latest等基本操作;Label、Share、Branch、Merge等高級操作;其次是VSS和開發環境集成緊密,在開發環境的IDE中就可以方便地完成操作;
2、 VSS對硬件配置要求不高;作為一個工作組級別的配置管理工具,在我們的項目中,安裝VSS的配置服務器是一臺P4 2.2G/512M RAM/30G×4 Disk的HP PC服務器,這樣的條件下VSS運行已經足夠穩定和快速,相比起CC和CCC harvest的要求,這部分的投資是很小的;如果再考慮到CC和CCC都運行在Unix平臺上需要的維護費用,當然是VSS更加劃算了;
3、 VSS幾乎是免費的;只要購買了VS開發工具,就能免費使用VSS;
4、 VSS備份/恢復非常簡單;只需要通過拷貝——覆蓋就能完成VSS的備份/恢復工作,你說簡不簡單?:)
5、 有良好的可擴展性;通過VSS的自動化接口(Automation),可以自己寫程序來完成對VSS庫的訪問,也正是基于這點,目前市面上已有一些VSS的擴展工具出現,我們在本章要講的就是其中之一——Sourcegear的SOS。
說了這么多優點,當然不是說VSS就只有優點,和其他的配置管理軟件比起來,VSS也有一些不足之處:主要表現在以下幾點:
1、 缺乏對Unix的支持(沒有Unix上的客戶端或者服務器,這是微軟的一貫作風);
2、 不支持遠程訪問方式(只能通過第三方的擴展工具實現);
3、 支持的配置數據庫大小建議不超過5G,因此需要良好地規劃備份等工作;
關于VSS的操作和應用,建議在網上找找VSS的教程,寫得比較詳細的有不少,都可以參考。在http://se.csai.cn/CasePanel/CM/有詳細的《版本管理器Visual SourceSafe 6.0實用指南》,在這里我只是非常概括地介紹一些VSS的基本概念:
Project:VSS中類似于文件夾的概念,一個Project可以包含多個File,同時Project也是VSS中權限分配的最小單位,一個Project下可以包括其他Project;
File:VSS中的最小管理單位,VSS中的每個File對象對應操作系統上的一個文件,多個File可以屬于一個Project;
Working Folder:和VSS的Project對應的本地文件夾。Working Folder是Get到的Project和File的存放目錄,同時也是執行Check In/Check Out操作時的緩存文件夾;
Get (Latest):Get操作可以獲取指定的Project和File的某個版本,常用操作是Get Latest操作,獲取Project和File的最新版本;
Version:對VSS來說,一次Check In操作就為被Check In的Project或者File增加了一個版本(在文件沒有修改的情況下,Check In操作不生成新的版本)。VSS中的File版本從1開始編號,每次新版本在原有版本上加1;Project的版本沒有編號;
Label:Label是配置管理中常用的一個操作,Label可以作為配置項某個狀態的標識;
Share:Share可以用于協作開發的模式,通過Share,可以在兩個或多個不同的Project之間共享下層的Project或是File,對其中一個位置的File進行的修改會反映到其他位置的File(類似于Unix的ln的方式);
Branch/Merge:Branch和Merge可以用于并行開發的過程。
SOS(SourceOffSite)軟件介紹
接下來,我們重點介紹SOS軟件,包括軟件的安裝、配置和使用。
SOS軟件的安裝
SOS軟件分為服務端和客戶端兩個部分,客戶端運行在配置管理服務器上,客戶端運行在需要訪問配置庫的客戶機上。以下以SOS 3.5.3標準版的SOS為例,說明該軟件的安裝、配置和使用。
服務端的安裝和設置
SOS可以從Sourcegear的網站上下載試用,免費版本可以試用30天,允許10個用戶,目前最新版本是4.0。不過為了解決SOS中的中文問題,建議大家從華軍軟件園中找到中文SOS進行安裝(所謂的中文SOS是國內的高手修改了SOS 3.53程序使其支持中文)。

上圖是中文SOS安裝時的安裝界面,選擇安裝目錄等,一路Next,很容易就安裝完成了。安裝完成后,系統在“開始”菜單中生成了中文SOS的相關菜單項目。
下圖是安裝完成中文SOS之后生成的菜單:

安裝完成后,需要對SOS進行設置。選擇中文SOS菜單的“服務器管理”進入設置界面:

“System Info”頁面顯示的是SOS的概要信息;

“General Setting”頁包含了重要的設置信息,選中“use unsecure port”表示允許使用非加密模式進行數據傳輸,端口號在后面的編輯框中設置;選中“use secure port”表示允許使用加密模式進行數據傳輸,端口號在后面的編輯框設置!癡ersion 2.0 Compatibility”用來選擇加密模式,一般選擇128bit模式即可。在“Logging”選項中,選擇日志的記錄方式;最后的“Idle Connections”,如果選中的話,在指定時間內沒有數據傳輸的話,連接就會自動斷開。

“Serial Number”頁面用來管理SOS的license。通過Add…按鈕可以增加新的Serial Number。SOS中可以添加多個Serial Number。

“Databases”頁面用來添加SOS管理的VSS數據庫。點擊Add…按鈕可以添加數據庫,添加對話框的上一個框填入VSS庫的ini文件所在路徑,下一個是數據庫的別名,可以任意設置。SOS可以同時管理多個數據庫。

“Users”頁面輸入SOS中有效的用戶和使用規則,注意,這里的用戶和VSS的用戶沒有關系,VSS用戶和SOS用戶的關聯在下面的“User Keys”頁面中設置。要說明的是規則的描述:“Users”中的一行對應一個規則,每行的開頭是規則的編號,第二個字段是用戶名,第三個字段是允許訪問的網絡段,第四個字段(取值為0、1、2)是控制訪問允許以及訪問是否使用加密方式的描述(0表示部允許訪問;1表示要求加密訪問;2表示允許使用加密或者不加密方式訪問)。
例如,對第一行“0000 admin 192.168.3.0/24 1”表示這是第一個規則,規則內容是允許admin用戶在192.168.3.0/24的網段上訪問SOS服務器。最后的1表示要求使用加密方式訪問。
這里要說明的是“用戶”的概念。SOS沒有自己的用戶概念,SOS中的用戶通過用戶名稱和VSS中的用戶一一對應。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/