< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
VSS6.0現在是作為Microsoft Visual Studio6.0這個開發産品家族的一員,如Visual C++6.0和Visual J++6.0一樣。
1. VSS的簡單工作原理
Microsoft的VSS6.0解決了軟體開發小組長期所面臨的版本管理問題,它可能有效地幫助項目開發組的負責人對項目程式進行管理,将所有的項目源檔案(包括各種檔案類型)以特有的方式存入資料庫。開發組的成員不能對該資料庫中的檔案進行直接的修改,而是由該版本管理器将該項目的源程式或是子項目的源程式拷貝到各個成員自己的工作目錄下進行調試和修改,然後将修改後的項目檔案作Checkin送出給VSS,由它進行綜合更新。VSS也支援多個項目之間檔案的快速高效的共享。當某個成員向VSS中添加檔案時,該檔案将會被備份到資料庫中,以便所有的成員都能共享該檔案。而且每個成員對所有的項目檔案所作的修改都将被記錄到資料庫中,進而使得修改的恢複和撤銷在任何時刻,任何位置都成為可能。小組的成員可能得到該項目的最新版本,對它進行修改,并儲存一個新的版本。
VSS的項目組織管理使得開發小組的協調變得簡單容易且很直覺,當一個和一組檔案發放給另一個成員,小組,W eb站點或是任何其他的位址,VSS確定他們之間的真正共享及所選的一組檔案的不同版本的安全性。現在,越來越多的開發者可以通過他們的開發環境來通路VSS的功能。而且VSS可以很容易地于Microsoft Access、 Vi sual Basic、 Visual C++、Visual FoxPro和其他的開發工具內建在一起,一旦VSS 內建到開發環境中,就可以象控件一樣使用,能夠很好地展現出VSS的易用性和強大功能。
2.VSS中的幾個重要概念
為了更好的了解VSS,有必要對如下一些概念給予說明。
首先是項目的概念,所謂的項目是一組存在VSS中的檔案(任何類型),可以在項目中或是項目之間進行檔案的添加、删除、編輯和共享。一個項目與作業系統的檔案夾有很多的相似之處,但它更好地支援檔案合并、曆史和版本控制。所有的檔案存在VSS資料庫的項目中,開發組成員不能在VSS中的主備份檔案上工作(除了檢查和版本比對等特殊情況外)而是VSS為每個成員在各自的工作目錄下提供一個拷貝以供工作。盡管在沒有工作目錄的情況下也可以檢視某個檔案,但如要真正在VSS管理下工作,就必須要建立一個工作目錄。
VSS能夠維護一個檔案的多個版本,包括一個從不同版本之間進行修改的記錄。版本控制包括如下方面:
組内協調-在一般情況下,確定在任何時刻都隻有一個成員對某個特定的檔案進行修改,這樣可以防止檔案被其他成員的修改意外更新。當然,VSS管理者可以改變此預設設定以允許對單個檔案同時有多個Checkout,并且仍禁止對他人的修改進行覆寫。
版本跟蹤-對老版本的源代碼和其他檔案進行歸檔和跟蹤,而且這些版本能夠被重新得到以便進行bug跟蹤或其他目的。
跨平台開發-支援同一代碼在跨多個開發平台時的版本控制。
重用或面向對象代碼-跟蹤哪些程式使用了哪些代碼可被重用的子產品。
版本控制的涵義在以後的章節中将會得到更進一步的論述。
我們已經知道,VSS提供版本控制和曆史服務,以保證一個檔案的每個版本都是可恢複的。VSS用日期/時間戳來記錄檔案是何時被Checkout或是何時被修改的,它主要有三種方法來跟蹤檔案和項目的版本:
版本号:這是由VSS維護的内部數位,使用者對它沒有控制權。每個檔案和項目的每個版本都有一個版本号,這些版本号總是一個整數且是遞增的。
标簽:這些是使用者賦給某個項目或檔案的某個版本的一個字元串,可以是任何格式的長度不超過31字元的字元串。
日期/時間戳:它給出了一個檔案何時最後被修改的資訊,或者是一個檔案何時被Checkin。VSS同時支援 12小時和24小時的時間格式。
工作目錄是使用者真正對項目檔案進行調試修改的地方,當使用者Checkout或提取一個檔案時,VSS将該項拷貝到使用者的工作目錄下,當使用者修改了該檔案并将其Checkin或送出時,VSS再将它從使用者的工作目錄拷回到VSS 的資料庫中。在使用者作Checkout時,VSS将會自動管理他的工作目錄,諸如建立必要的子目錄。而且工作目錄可以随時建立或修改。
3. VSS6.0的一些新增的特征和功能
歸檔和恢複-在VSS6.0中這兩個操作是在一個使用者界面友好的VSS管理者wizard中進行的,而在以前的版本中,它們隻能通過指令行來實作。
移動檔案-當使用者移動檔案時,VSS6.0自動将該檔案共享到一個新的項目中,并在原項目中将其删除。在新項目中,該檔案的屬性是共享的。
多個項目之間的差異比較-該功能允許使用者在不同的項目之間進行差異比較。
單個檔案的展開-在以前的版本中,VSS隻能展開一個目錄(檔案夾),在VSS6.0中,同時可以展開一個檔案。
快速提取-由于VSS6.0在性能上的提高,現在的檔案提取速度比以往VSS版本的快兩倍左右。
曆史資訊過濾-VSS6.0支援檢視那些沒有标簽的檔案和項目的曆史。
清除臨時檔案夾選項-該新功能可使使用者很友善地清除臨時檔案夾。
檢查外部的超連接配接-在VSS的較早的版本中,隻有内部的超連接配接和項目内的跳轉才得到檢查,VSS6.0允許使用者檢查項目之外的超連接配接和跳轉。
建立打開VSS資料庫的快捷鍵-使用者可以使用VSS Explorer中該新功能建立一個打開某個特定VSS 資料庫的桌面快捷鍵。
HTML格式的幫助-VSS的以往版本使用的是WinHelp格式
本文轉自 netcorner 部落格園部落格,原文連結:http://www.cnblogs.com/netcorner/archive/2007/03/20/2912410.html ,如需轉載請自行聯系原作者