複製鏈接
請複製以下鏈接發送給好友

Visual Source Safe

鎖定
Visual Source Safe是由美國微軟公司出品的控制系統
外文名
Visual Source Safe
解    釋
美國微軟公司出品的版本控制系統
簡    稱
VSS
項    目
一組存在VSS中的文件

Visual Source Safe釋義

【Microsoft Visual SourceSafe】 Microsoft Visual SourceSafe是美國微軟公司出品的版本控制系統,簡稱VSS。

Visual Source Safe簡介

Visual Source SafeVSS的簡單工作原理

Microsoft的VSS 6.0解決了軟件開發小組長期所面臨的版本管理問題,它可能有效地幫助項目開發組的負責人對項目程序進行管理,將所有的項目源文件(包括各種文件類型)以特有的方式存入數據庫。開發組的成員不能對該數據庫中的文件進行直接的修改,而是由該版本管理器將該項目的源程序或是子項目的源程序拷貝到各個成員自己的工作目錄下進行調試和修改,然後將修改後的項目文件作Checkin提交給VSS,由它進行綜合更新。VSS也支持多個項目之間文件的快速高效的共享。當某個成員向VSS中添加文件時,該文件將會被備份到數據庫中,以便所有的成員都能共享該文件。而且每個成員對所有的項目文件所作的修改都將被記錄到數據庫中,從而使得修改的恢復和撤銷在任何時刻,任何位置都成為可能。小組的成員可能得到該項目的最新版本,對它進行修改,並保存一個新的版本。 VSS的項目組織管理使得開發小組的協調變得簡單容易且很直觀,當一個和一組文件發放給另一個成員,小組,Web站點或是任何其他的地址,VSS確保他們之間的真正共享及所選的一組文件的不同版本的安全性。現在,越來越多的開發者可以通過他們的開發環境來訪問VSS的功能。而且VSS可以很容易地於Microsoft Access、 Visual BasicVisual C++Visual FoxPro和其他的開發工具集成在一起,一旦VSS集成到開發環境中,就可以象控件一樣使用,能夠很好地體現出VSS的易用性和強大功能。

Visual Source SafeVSS中的幾個重要概念

1、 項目(project),所謂的項目是一組存在VSS中的文件(任何類型),可以在項目中或是項目之間進行文件的添加、刪除、編輯和共享。一個項目與操作系統的文件夾有很多的相似之處,但它更好地支持文件合併、歷史和版本控制。所有的文件存在VSS數據庫的項目中,開發組成員不能在VSS中的服務器主備份文件上工作(除了檢查和版本比對等特殊情況外)而是VSS為每個成員在各自的工作目錄(workfolder)下提供一個拷貝以供工作。儘管在沒有工作目錄的情況下也可以查看某個文件,但如要真正在VSS管理下工作,就必須要創建一個工作目錄。
2、 工作目錄(workfolder)是用户真正對項目文件進行調試修改的地方,當用户checkout文件時,VSS將就將文件拷貝到用户的工作目錄下,當用户修改了該文件並將其checkin時,VSS再將它從用户的工作目錄拷回到VSS 的數據庫中。在用户作checkout時,VSS將會自動管理他的工作目錄,諸如創建必要的子目錄。而且工作目錄可以隨時創建或修改。
3、 版本跟蹤。VSS提供版本控制和歷史服務,而且老版本程序和文檔能夠被重新得到以便進行bug跟蹤或其他目的。VSS用日期/時間戳來記錄文件是何時被checkout或是何時被修改的,它主要有三種方法來跟蹤文件和項目的版本:
版本號:這是由VSS維護的內部數碼,用户對它沒有控制權。每個文件和項目的每個版本都有一個版本號,這些版本號總是一個整數且是遞增的。
標籤(label):這些是用户賦給某個項目或文件的某個版本的一個字符串,可以是任何格式的長度不超過31字符的字符串。推薦使用。
日期/時間戳:它給出了一個文件何時最後被修改的信息,或者是一個文件何時被checkin。VSS同時支持 12小時和24小時的時間格式。

Visual Source Safe概況

軟件支持Windows系統所支持的所有文件格式,兼容Check out-Modify-Check in(獨佔工作模式)與Copy-Modify-Merge(並行工作模式)。VSS通常與微軟公司的Visual Studio產品同時發佈,並且高度集成。VSS(6.0d及較早版本)最廣受垢弊的缺點是需要快速大量的信息交換,因此僅適用於快速本地網絡,而無法實現基於Web的快速操作,儘管一個妥協的辦法是可以通過慢速的VPN。VSS2005 擁有Web訪問功能,不再與Visual Studio同時發佈。在Visual Studio 2008 Team System 中集成了另外一個叫做Team Foundation Server的項目生命期管理工具。VSS未來將面向獨立開發者和小型開發團隊。

Visual Source SafeVSS - 運行環境

Windows平台下使用VSS開發的典型環境是基於C/S架構的,即開發小組的每個開發者在各自的Windows平台下利用開發工具(比如VC)開發項目中的各個模塊,而配有專門的服務器集中控制開發過程中的文檔和代碼。服務器和開發人員的客户機分別裝有VSS的服務器和客户端程序。

Visual Source SafeVSS - 安裝

vss6.0服務器安裝
第一步,將Visual Studio6.0的CD1放入CD-ROM,自動進入安裝程序,選擇第二項“Server Applications and Tools(Add Only)”;
第二步,然後在“Server Setups”的“Server Components”中選擇“Visua l Source Safe Server”,按“Install”按鈕後,根據提示放入CD2;
第三步,根據Installation Wizard的提示,繼續安裝過程,選擇安裝路徑,直至提示你重啓以使新安裝的程序生效,重啓計算機。 [1] 

Visual Source SafeVSS6.0客户端的安裝

在VSS6.0服務器安裝完畢後,就可以在VSS管理員的指導下安裝客户端的軟件。由於我們是在一個Windows環境的子網內,每台PC客户機均可通過網上鄰居來訪問VSS服務器。在VSS管理員為用户指明VSS客户端軟件的安裝程序“Netsetup.exe”的位置(VSS服務器安裝目錄內)後,用户可以直接通過資源管理器“Explorer”在網上鄰居中找到該程序,並雙擊以運行它。 Netsetup.exe被啓動後進入VSS客户端的安裝,在提示框中輸入用户名和工作組名,選擇VSS的安裝路徑後,點擊安裝圖標,進入實際安裝步驟,以後的工作將由系統自動完成。

Visual Source SafeVSS - 使用説明

VSS使用過程中要遵循的是lock-modify-unlock流程而不是 copy-modify-merge流程(比如CVS),即開發人員首先將自己要修改源代碼和文檔從VSS服務器主備份文件上checkout到本地同時鎖定服務器上的源代碼和文檔(multi - checkout情況除外),修改完成後checkin到服務器上同時解除服務器上文件的鎖定。服務器集中控制所有的源程序和文檔。

Visual Source SafeVSS6.0服務器的配置和管理

在VSS6.0服務器安裝完畢後,就可以針對開發項目進行VSS服務器的配置和管理,這些工作均需由VSS管理員來完成。
第一步,為整個項目創建一個VSS數據庫(在VSS服務器安裝時,系統已經創建了一個缺省數據庫Common),啓動Visual SourceSafe6.0 Admin(Start/Programs/Microsoft Visual Studio6.0/Microsoft Visual SourceSafe/Visual Sou rceSafe6.0 Admin),跳出對話窗口,點擊下拉菜單Tools中的Create Database ...菜單項,將出現對話窗口,選擇新數據庫的路徑,例如創建MyApp數據庫,然後點擊OK按鈕,系統將完成創建工作。
第二步,為新創建的數據庫(例如MyApp)建立用户,首先需要打開該數據庫,點擊下拉菜單Users/Open SourceSafe Database...,然後選擇數據庫MyApp並打開。再選擇菜單項Add User...,輸入用户名和口令。然後依次創建其他的用户。可以為不同的用户設置針對不同項目文件夾的不同存取權限,存在兩種方法:1、使用VSS提供的功能。選中Tools/Options…對話框中projectSecurity屬性頁的Enable Project Security複選框並選擇Tools/Rights by Project…或者Tools/Rights Assignments for User…進行設置;2、使用windows操作系統的cacls命令。
第三步,在該新建的數據庫中創建項目Project。啓動Microsoft Visual SourceSafe6.0(Start/Programs/Microsoft Visual Studio6.0/Microsoft Visual SourceSafe/Microsoft Visual SourceSafe6.0),出現對話窗口,點擊下拉菜單File中Open SourceSafe Database...,跳出對話框,選擇一個數據庫(例如MyApp),雙擊它或按Open按鈕打開該數據庫;一個項目Project是一組相關的文檔或者是一個文件的集合,VSS允許你以任何的層次結構來存貯和組織你的項目。在VSS數據庫中,你可以創建一個或者多個項目。點擊菜單File中的命令Create Project...,創建一個項目,例如MyProject;創建完項目MyProject後,需要向MyProject中添加文件,點擊File中Add Files命令,將跳出對話框,選擇相應文件或目錄,點擊Add按鈕,將它們添加到MyProject中去。
至此VSS服務器的配置到此基本上已經完成了,創建了數據庫和項目,併為它們建立了相應的用户,這樣用户在客户端就可以直接登錄到VSS服務器上,進行在VSS控制管理下的開發工作。
注意:關於服務器主備份文件的目錄結構應該在項目開發前確定並徵得全體開發人員得同意。實際使用過程中,如果發生服務器主備份文件目錄結構不合理或者需要臨時增加刪除一些文件的情況,VSS管理員有責任集中進行處理。

Visual Source SafeVSS6.0客户端的使用

下面以實驗室數據倉庫項目具體實例説明VSS客户端使用步驟。
第一步,登錄到VSS服務器。啓動Microsoft Visual SourceSafe6.0客户端(Start/Programs/Microsoft Visual Studio6.0/Microsoft Visual SourceSafe/Microsoft Visual SourceSafe6.0),出現如下登錄窗口;
點擊Browse…按鈕,出現下面對話框;
再點擊Browse…按鈕,選擇目錄(DBGROUP服務器上的共享目錄,如提示輸入DBGROUP服務器帳號密碼則分別填寫vss/vss);
單擊打開按鈕並在隨後出現的兩個對話框上單擊OK和Open;
重新回到登錄對話框;
輸入管理員指定的用户名和密碼,即登錄到了VSS服務器上。
注意:不同得用户和密碼設置對不同目錄(project)有不同的訪問權限。
第二步,如果是第一次登錄到VSS服務器,還需要先設定工作目錄,否則無法進行checkout操作。
工作目錄的設定:選中自己相關模塊的文件夾,單擊右鍵,選擇Set Working Folder…;
在彈出的對話框中選擇自己所設定的工作目錄並單擊OK; 注意:工作目錄設定完成後,服務器上的文件checkout後均放到該工作目錄中,所以本地機器上的工作目錄應收到保護不能隨意刪除移動。
第三步,checkout文件到本地工作目錄中。選中相關的文件夾,單擊右鍵並選擇Check Out…;
系統彈出checkout對話框如下,單擊OK後該目錄下所有文件和子文件夾即checkout到了本地工作目錄同時服務器上的文件被鎖定呈紅色,其他用户不可以再checkout該文件夾(服務器設置為不允許multicheckout)。
注意:一定要選中Recursive複選框以保證所有子文件夾被checkout。
第四步,對本地工作目錄當中的文件進行修改調試。
第五步,將工作目錄中的文件checkin。如果不將修改後的文件checkin則第四步中對文件的修改無法反映到服務器上項目文件的主備份中,而且極有可能導致下次checkout後本地文件被舊版本文件覆蓋的情況。在VSS客户端窗口中選中要checkin的文件夾單擊右鍵選擇Check in…,彈出checkin對話框,單擊OK則本地工作目錄中的文件checkin到了服務器上同時服務器上的文件解除鎖定(變黑)。
注意:一定要選中Recursive複選框以保證所有子文件夾被checkin。

Visual Source Safe評析及建議

VSS雖然是微軟公司的產品,但微軟內部卻很少使用它。微軟內部使用一個名為SLM的版本控制系統,直至1999年。之後,微軟內部改以使用修改自Perforce的SourceDepot。
建議1
在實際使用過程中,開發人員或者管理員有責任對服務器上的源程序和文檔定期或不定期的做相應Label,以方便源程序和文檔歷史版本的管理。VSS可以方便的根據Label獲取各個歷史版本(有其他獲取歷史版本的方式,本文推薦使用Label方法)。
添加Label。選中要添加Label的目錄(project)單擊右鍵選中Label…;
設置Label對話框中填入Label名稱和相關Comment;
如果要獲取某一歷史版本,選中相應的目錄(project)並選擇Show History…,所示選擇相應複選框並單擊OK;
VSS彈出下面對話框,其中列出了所有管理員所作的Label,選中相應的Label,然後單擊Get按鈕則做Label的相應版本就會checkout到本地工作目錄中。其他按鈕的使用參見幫助;建議2
開發人員請不要隨意變更VSS服務器上的目錄(project)結構,不要在目錄(project)中隨便增加刪除文件,不要隨便訪問他人目錄(project)及文件。如服務器上目錄(project)結構確實需要變化請與管理員聯繫。
建議2
嚴格遵守VSS的使用規程,防止因誤操作導致程序或者文檔的丟失。如遇兩人需同時修改統一目錄(project)或文件的情況,請串行處理而非multicheckout方式處理以減少出錯幾率。VSS概述VSS概述
版本控制是工作組軟件開發中的重要方面,它能防止意外的文件丟失、允許反追蹤到早期版本、並能
對版本進[1][2]行分支、合併和管理。在軟件開發和您需要比較兩種版本的文件或找回早期版本的文件時,源代
碼的控制是非常有用的。
Visual SourceSafe 是一種源代碼控制系統,它提供了完善的版本和配置管理功能,以及安全保護和跟蹤
檢查功能。VSS通過將有關項目文檔(包括文本文件、圖象文件、二進制文件、聲音文件、視屏文件)存
入數據庫進行項目研發管理工作。用户可以根據需要隨時快速有效地共享文件。文件一旦被添加進VSS,
它的每次改動都會被記錄下來,用户可以恢復文件的早期版本,項目組的其他成員也可以看到有關文檔的
最新版本,並對它們進行修改,VSS也同樣會將新的改動記錄下來。你還會發現,用 VSS來組織管理項目,
使得項目組間的溝通與合作更簡易而且直觀。
參考資料