一、版本管理的必要性
如果說70年代的軟件危機(jī)導(dǎo)致了軟件工程思想的誕生和理論體系的發(fā)展,那么80~90年代尤其是90年代軟件產(chǎn)業(yè)的迅猛發(fā)展導(dǎo)致了另一種新思想的產(chǎn)生和實(shí)現(xiàn),這就是軟件的版本管理。
只要參加過軟件開發(fā)的人都清楚,現(xiàn)在的軟件項(xiàng)目完全由一個(gè)人來完成是難以想象而且也是不可能的,通常是有一個(gè)研發(fā)小組來共同分析、設(shè)計(jì)、編碼和維護(hù),并有專門的測(cè)試小組對(duì)已完成編碼調(diào)試的軟件進(jìn)行全面的測(cè)試。在軟件開發(fā)這個(gè)龐大而復(fù)雜的過程中,需要涉及到各個(gè)方面的人員,信息的交流反饋不僅僅是在研發(fā)小組的成員之間及各個(gè)研發(fā)小組之間,還存在于客戶和研發(fā)者之間。所有的這些交流反饋意見信息都有可能導(dǎo)致對(duì)軟件的修改,小的可能只是對(duì)某個(gè)源文件中的某個(gè)變量的定義改動(dòng),大到重新設(shè)計(jì)程序模塊甚至可能是整個(gè)需求分析變動(dòng)。在這個(gè)工程中,由于軟件開發(fā)所固有的特征,可能會(huì)形成眾多的軟件版本,而且我們并不能保證不出現(xiàn)錯(cuò)誤的修改,而這樣的一個(gè)困難局面卻又非?,F(xiàn)實(shí)地?cái)[在項(xiàng)目開發(fā)管理者的面前,他/她該如何有效地解決這些問題,具體地說就是如下一些問題:
1. 怎樣對(duì)研發(fā)項(xiàng)目進(jìn)行整體管理;
2. 項(xiàng)目開發(fā)小組的成員之間如何以一種有效的機(jī)制進(jìn)行協(xié)調(diào);
3. 如何進(jìn)行對(duì)小組成員各自承擔(dān)的子項(xiàng)目的統(tǒng)一管理;
4. 如何對(duì)研發(fā)小組各成員所作的修改進(jìn)行統(tǒng)一匯總;
5. 如何保留修改的軌跡,以便撤銷錯(cuò)誤的改動(dòng);
6. 對(duì)在研發(fā)過程中形成的軟件的各個(gè)版本如何進(jìn)行標(biāo)識(shí),管理及差異識(shí)辨等等?! ?BR> 一個(gè)非常直接的反應(yīng),我們必須要引進(jìn)一種管理機(jī)制,一個(gè)版本管理機(jī)制,而且是廣義上的版本管理,它不僅需要對(duì)源代碼的版本進(jìn)行管理,而且還要對(duì)整個(gè)項(xiàng)目進(jìn)行管理。以往的那種被譽(yù)為具有良好編程風(fēng)格的做法,諸如在對(duì)他人的源程序進(jìn)行修改時(shí)注釋修改原因,修改人和日期,如果是多個(gè)成員同時(shí)進(jìn)行了修改,那么需要進(jìn)行及時(shí)的人工的差異比較和綜合以便形成一個(gè)統(tǒng)一的新版本。這種做法在當(dāng)前的大型軟件的開發(fā)中已經(jīng)越來越?jīng)]有空間了,可以說是一種以小作坊的形式來面對(duì)軟件的社會(huì)化大生產(chǎn),再也不可能行得通了。
其實(shí),版本管理的思想很早就存在于軟件開發(fā)者的頭腦之中,只是以往的認(rèn)識(shí)沒有現(xiàn)在人們所意識(shí)到的那樣迫切。UNIX的程序開發(fā)系統(tǒng)較早就提供了能夠進(jìn)行開發(fā)小組中源代碼版本管理的工具,現(xiàn)在的Linux更是提供功能強(qiáng)大的能夠跨平臺(tái)的版本管理器,國外公司的基于Windows的版本管理器也已經(jīng)有了比較成熟的產(chǎn)品,國內(nèi)的研究單位如北京大學(xué)計(jì)算機(jī)系CASE實(shí)驗(yàn)室也在致力于這方面的工作。在眾多的成熟產(chǎn)品和試驗(yàn)產(chǎn)品中,這里只將對(duì)使用比較廣泛,有較大用戶前景且又能較易獲得的版本管理器產(chǎn)品Microsoft公司的Visual SourceSafe 6.0進(jìn)行詳細(xì)的介紹,針對(duì)普通的研發(fā)小組的解決方案,及具體的實(shí)現(xiàn)?! ?BR> 二、Visual SourceSafe 6.0(VSS 6.0)簡介
VSS 6.0現(xiàn)在是作為Microsoft Visual Studio 6.0這個(gè)開發(fā)產(chǎn)品家族的一員,如Visual C++ 6.0和Visual J++ 6.0一樣?! ?BR> 1. VSS的簡單工作原理
Microsoft的VSS 6.0解決了軟件開發(fā)小組長期所面臨的版本管理問題,它可能有效地幫助項(xiàng)目開發(fā)組的負(fù)責(zé)人對(duì)項(xiàng)目程序進(jìn)行管理,將所有的項(xiàng)目源文件(包括各種文件類型)以特有的方式存入數(shù)據(jù)庫。開發(fā)組的成員不能對(duì)該數(shù)據(jù)庫中的文件進(jìn)行直接的修改,而是由該版本管理器將該項(xiàng)目的源程序或是子項(xiàng)目的源程序拷貝到各個(gè)成員自己的工作目錄下進(jìn)行調(diào)試和修改,然后將修改后的項(xiàng)目文件作Checkin提交給VSS,由它進(jìn)行綜合更新。VSS也支持多個(gè)項(xiàng)目之間文件的快速高效的共享。當(dāng)某個(gè)成員向VSS中添加文件時(shí),該文件將會(huì)被備份到數(shù)據(jù)庫中,以便所有的成員都能共享該文件。而且每個(gè)成員對(duì)所有的項(xiàng)目文件所作的修改都將被記錄到數(shù)據(jù)庫中,從而使得修改的恢復(fù)和撤銷在任何時(shí)刻,任何位置都成為可能。小組的成員可能得到該項(xiàng)目的最新版本,對(duì)它進(jìn)行修改,并保存一個(gè)新的版本。
VSS的項(xiàng)目組織管理使得開發(fā)小組的協(xié)調(diào)變得簡單容易且很直觀,當(dāng)一個(gè)和一組文件發(fā)放給另一個(gè)成員,小組,Web站點(diǎn)或是任何其他的地址,VSS確保他們之間的真正共享及所選的一組文件的不同版本的安全性?,F(xiàn)在,越來越多的開發(fā)者可以通過他們的開發(fā)環(huán)境來訪問VSS的功能。而且VSS可以很容易地于Microsoft Access、 Visual Basic、 Visual C++、Visual FoxPro和其他的開發(fā)工具集成在一起,一旦VSS集成到開發(fā)環(huán)境中,就可以象控件一樣使用,能夠很好地體現(xiàn)出VSS的易用性和強(qiáng)大功能?! ?BR> 2.VSS中的幾個(gè)重要概念
為了更好的了解VSS,有必要對(duì)如下一些概念給予說明?! ?BR> 首先是項(xiàng)目的概念,所謂的項(xiàng)目是一組存在VSS中的文件(任何類型),可以在項(xiàng)目中或是項(xiàng)目之間進(jìn)行文件的添加、刪除、編輯和共享。一個(gè)項(xiàng)目與操作系統(tǒng)的文件夾有很多的相似之處,但它更好地支持文件合并、歷史和版本控制。所有的文件存在VSS數(shù)據(jù)庫的項(xiàng)目中,開發(fā)組成員不能在VSS中的主備份文件上工作(除了檢查和版本比對(duì)等特殊情況外)而是VSS為每個(gè)成員在各自的工作目錄下提供一個(gè)拷貝以供工作。盡管在沒有工作目錄的情況下也可以查看某個(gè)文件,但如要真正在VSS管理下工作,就必須要?jiǎng)?chuàng)建一個(gè)工作目錄?! ? VSS能夠維護(hù)一個(gè)文件的多個(gè)版本,包括一個(gè)從不同版本之間進(jìn)行修改的記錄。版本控制包括如下方面:
組內(nèi)協(xié)調(diào)—在一般情況下,確保在任何時(shí)刻都只有一個(gè)成員對(duì)某個(gè)特定的文件進(jìn)行修改,這樣可以防止文件被其他成員的修改意外更新。當(dāng)然,VSS管理員可以改變此缺省設(shè)置以允許對(duì)單個(gè)文件同時(shí)有多個(gè)Checkout,并且仍禁止對(duì)他人的修改進(jìn)行覆蓋?! ?BR> 版本跟蹤—對(duì)老版本的源代碼和其他文件進(jìn)行歸檔和跟蹤,而且這些版本能夠被重新得到以便進(jìn)行bug跟蹤或其他目的。
跨平臺(tái)開發(fā)—支持同一代碼在跨多個(gè)開發(fā)平臺(tái)時(shí)的版本控制?! ?BR> 重用或面向?qū)ο蟠a—跟蹤哪些程序使用了哪些代碼可被重用的模塊?! ?BR> 版本控制的涵義在以后的章節(jié)中將會(huì)得到更進(jìn)一步的論述?! ?BR> 我們已經(jīng)知道,VSS 提供版本控制和歷史服務(wù),以保證一個(gè)文件的每個(gè)版本都是可恢復(fù)的。VSS用日期/時(shí)間戳來記錄文件是何時(shí)被Checkout或是何時(shí)被修改的,它主要有三種方法來跟蹤文件和項(xiàng)目的版本:
版本號(hào):這是由VSS維護(hù)的內(nèi)部數(shù)碼,用戶對(duì)它沒有控制權(quán)。每個(gè)文件和項(xiàng)目的每個(gè)版本都有一個(gè)版本號(hào),這些版本號(hào)總是一個(gè)整數(shù)且是遞增的。
標(biāo)簽:這些是用戶賦給某個(gè)項(xiàng)目或文件的某個(gè)版本的一個(gè)字符串,可以是任何格式的長度不超過31字符的字符串?! ?BR> 日期/時(shí)間戳:它給出了一個(gè)文件何時(shí)最后被修改的信息,或者是一個(gè)文件何時(shí)被Checkin。VSS同時(shí)支持12小時(shí)和24小時(shí)的時(shí)間格式?! ?BR> 工作目錄是用戶真正對(duì)項(xiàng)目文件進(jìn)行調(diào)試修改的地方,當(dāng)用戶Checkout 或提取一個(gè)文件時(shí),VSS將該項(xiàng)拷貝到用戶的工作目錄下,當(dāng)用戶修改了該文件并將其Checkin或提交時(shí),VSS再將它從用戶的工作目錄拷回到VSS的數(shù)據(jù)庫中。在用戶作Checkout時(shí),VSS將會(huì)自動(dòng)管理他的工作目錄,諸如創(chuàng)建必要的子目錄。而且工作目錄可以隨時(shí)創(chuàng)建或修改。
3. VSS 6.0的一些新增的特征和功能
歸檔和恢復(fù)—在VSS 6.0中這兩個(gè)操作是在一個(gè)用戶界面友好的VSS管理員wizard中進(jìn)行的,而在以前的版本中,它們只能通過命令行來實(shí)現(xiàn)。
移動(dòng)文件—當(dāng)用戶移動(dòng)文件時(shí),VSS 6.0自動(dòng)將該文件共享到一個(gè)新的項(xiàng)目中,并在原項(xiàng)目中將其刪除。在新項(xiàng)目中,該文件的屬性是共享的?! ?BR> 多個(gè)項(xiàng)目之間的差異比較—該功能允許用戶在不同的項(xiàng)目之間進(jìn)行差異比較。
單個(gè)文件的展開—在以前的版本中,VSS只能展開一個(gè)目錄(文件夾),在VSS 6.0中,同時(shí)可以展開一個(gè)文件。
快速提取—由于VSS 6.0在性能上的提高,現(xiàn)在的文件提取速度比以往VSS版本的快兩倍左右?! ?BR> 歷史信息過濾—VSS 6.0 支持查看那些沒有標(biāo)簽的文件和項(xiàng)目的歷史?! ?BR> 清除臨時(shí)文件夾選項(xiàng)—該新功能可使用戶很方便地清除臨時(shí)文件夾?! ?BR> 檢查外部的超連接—在VSS 的較早的版本中,只有內(nèi)部的超連接和項(xiàng)目內(nèi)的跳轉(zhuǎn)才得到檢查,VSS 6.0允許用戶檢查項(xiàng)目之外的超連接和跳轉(zhuǎn)?! ?BR> 創(chuàng)建打開VSS數(shù)據(jù)庫的快捷鍵—用戶可以使用VSS Explorer中該新功能創(chuàng)建一個(gè)打開某個(gè)特定VSS數(shù)據(jù)庫的桌面快捷鍵?! ?BR> HTML格式的幫助—VSS的以往版本使用的是WinHelp格式。
如果說70年代的軟件危機(jī)導(dǎo)致了軟件工程思想的誕生和理論體系的發(fā)展,那么80~90年代尤其是90年代軟件產(chǎn)業(yè)的迅猛發(fā)展導(dǎo)致了另一種新思想的產(chǎn)生和實(shí)現(xiàn),這就是軟件的版本管理。
只要參加過軟件開發(fā)的人都清楚,現(xiàn)在的軟件項(xiàng)目完全由一個(gè)人來完成是難以想象而且也是不可能的,通常是有一個(gè)研發(fā)小組來共同分析、設(shè)計(jì)、編碼和維護(hù),并有專門的測(cè)試小組對(duì)已完成編碼調(diào)試的軟件進(jìn)行全面的測(cè)試。在軟件開發(fā)這個(gè)龐大而復(fù)雜的過程中,需要涉及到各個(gè)方面的人員,信息的交流反饋不僅僅是在研發(fā)小組的成員之間及各個(gè)研發(fā)小組之間,還存在于客戶和研發(fā)者之間。所有的這些交流反饋意見信息都有可能導(dǎo)致對(duì)軟件的修改,小的可能只是對(duì)某個(gè)源文件中的某個(gè)變量的定義改動(dòng),大到重新設(shè)計(jì)程序模塊甚至可能是整個(gè)需求分析變動(dòng)。在這個(gè)工程中,由于軟件開發(fā)所固有的特征,可能會(huì)形成眾多的軟件版本,而且我們并不能保證不出現(xiàn)錯(cuò)誤的修改,而這樣的一個(gè)困難局面卻又非?,F(xiàn)實(shí)地?cái)[在項(xiàng)目開發(fā)管理者的面前,他/她該如何有效地解決這些問題,具體地說就是如下一些問題:
1. 怎樣對(duì)研發(fā)項(xiàng)目進(jìn)行整體管理;
2. 項(xiàng)目開發(fā)小組的成員之間如何以一種有效的機(jī)制進(jìn)行協(xié)調(diào);
3. 如何進(jìn)行對(duì)小組成員各自承擔(dān)的子項(xiàng)目的統(tǒng)一管理;
4. 如何對(duì)研發(fā)小組各成員所作的修改進(jìn)行統(tǒng)一匯總;
5. 如何保留修改的軌跡,以便撤銷錯(cuò)誤的改動(dòng);
6. 對(duì)在研發(fā)過程中形成的軟件的各個(gè)版本如何進(jìn)行標(biāo)識(shí),管理及差異識(shí)辨等等?! ?BR> 一個(gè)非常直接的反應(yīng),我們必須要引進(jìn)一種管理機(jī)制,一個(gè)版本管理機(jī)制,而且是廣義上的版本管理,它不僅需要對(duì)源代碼的版本進(jìn)行管理,而且還要對(duì)整個(gè)項(xiàng)目進(jìn)行管理。以往的那種被譽(yù)為具有良好編程風(fēng)格的做法,諸如在對(duì)他人的源程序進(jìn)行修改時(shí)注釋修改原因,修改人和日期,如果是多個(gè)成員同時(shí)進(jìn)行了修改,那么需要進(jìn)行及時(shí)的人工的差異比較和綜合以便形成一個(gè)統(tǒng)一的新版本。這種做法在當(dāng)前的大型軟件的開發(fā)中已經(jīng)越來越?jīng)]有空間了,可以說是一種以小作坊的形式來面對(duì)軟件的社會(huì)化大生產(chǎn),再也不可能行得通了。
其實(shí),版本管理的思想很早就存在于軟件開發(fā)者的頭腦之中,只是以往的認(rèn)識(shí)沒有現(xiàn)在人們所意識(shí)到的那樣迫切。UNIX的程序開發(fā)系統(tǒng)較早就提供了能夠進(jìn)行開發(fā)小組中源代碼版本管理的工具,現(xiàn)在的Linux更是提供功能強(qiáng)大的能夠跨平臺(tái)的版本管理器,國外公司的基于Windows的版本管理器也已經(jīng)有了比較成熟的產(chǎn)品,國內(nèi)的研究單位如北京大學(xué)計(jì)算機(jī)系CASE實(shí)驗(yàn)室也在致力于這方面的工作。在眾多的成熟產(chǎn)品和試驗(yàn)產(chǎn)品中,這里只將對(duì)使用比較廣泛,有較大用戶前景且又能較易獲得的版本管理器產(chǎn)品Microsoft公司的Visual SourceSafe 6.0進(jìn)行詳細(xì)的介紹,針對(duì)普通的研發(fā)小組的解決方案,及具體的實(shí)現(xiàn)?! ?BR> 二、Visual SourceSafe 6.0(VSS 6.0)簡介
VSS 6.0現(xiàn)在是作為Microsoft Visual Studio 6.0這個(gè)開發(fā)產(chǎn)品家族的一員,如Visual C++ 6.0和Visual J++ 6.0一樣?! ?BR> 1. VSS的簡單工作原理
Microsoft的VSS 6.0解決了軟件開發(fā)小組長期所面臨的版本管理問題,它可能有效地幫助項(xiàng)目開發(fā)組的負(fù)責(zé)人對(duì)項(xiàng)目程序進(jìn)行管理,將所有的項(xiàng)目源文件(包括各種文件類型)以特有的方式存入數(shù)據(jù)庫。開發(fā)組的成員不能對(duì)該數(shù)據(jù)庫中的文件進(jìn)行直接的修改,而是由該版本管理器將該項(xiàng)目的源程序或是子項(xiàng)目的源程序拷貝到各個(gè)成員自己的工作目錄下進(jìn)行調(diào)試和修改,然后將修改后的項(xiàng)目文件作Checkin提交給VSS,由它進(jìn)行綜合更新。VSS也支持多個(gè)項(xiàng)目之間文件的快速高效的共享。當(dāng)某個(gè)成員向VSS中添加文件時(shí),該文件將會(huì)被備份到數(shù)據(jù)庫中,以便所有的成員都能共享該文件。而且每個(gè)成員對(duì)所有的項(xiàng)目文件所作的修改都將被記錄到數(shù)據(jù)庫中,從而使得修改的恢復(fù)和撤銷在任何時(shí)刻,任何位置都成為可能。小組的成員可能得到該項(xiàng)目的最新版本,對(duì)它進(jìn)行修改,并保存一個(gè)新的版本。
VSS的項(xiàng)目組織管理使得開發(fā)小組的協(xié)調(diào)變得簡單容易且很直觀,當(dāng)一個(gè)和一組文件發(fā)放給另一個(gè)成員,小組,Web站點(diǎn)或是任何其他的地址,VSS確保他們之間的真正共享及所選的一組文件的不同版本的安全性?,F(xiàn)在,越來越多的開發(fā)者可以通過他們的開發(fā)環(huán)境來訪問VSS的功能。而且VSS可以很容易地于Microsoft Access、 Visual Basic、 Visual C++、Visual FoxPro和其他的開發(fā)工具集成在一起,一旦VSS集成到開發(fā)環(huán)境中,就可以象控件一樣使用,能夠很好地體現(xiàn)出VSS的易用性和強(qiáng)大功能?! ?BR> 2.VSS中的幾個(gè)重要概念
為了更好的了解VSS,有必要對(duì)如下一些概念給予說明?! ?BR> 首先是項(xiàng)目的概念,所謂的項(xiàng)目是一組存在VSS中的文件(任何類型),可以在項(xiàng)目中或是項(xiàng)目之間進(jìn)行文件的添加、刪除、編輯和共享。一個(gè)項(xiàng)目與操作系統(tǒng)的文件夾有很多的相似之處,但它更好地支持文件合并、歷史和版本控制。所有的文件存在VSS數(shù)據(jù)庫的項(xiàng)目中,開發(fā)組成員不能在VSS中的主備份文件上工作(除了檢查和版本比對(duì)等特殊情況外)而是VSS為每個(gè)成員在各自的工作目錄下提供一個(gè)拷貝以供工作。盡管在沒有工作目錄的情況下也可以查看某個(gè)文件,但如要真正在VSS管理下工作,就必須要?jiǎng)?chuàng)建一個(gè)工作目錄?! ? VSS能夠維護(hù)一個(gè)文件的多個(gè)版本,包括一個(gè)從不同版本之間進(jìn)行修改的記錄。版本控制包括如下方面:
組內(nèi)協(xié)調(diào)—在一般情況下,確保在任何時(shí)刻都只有一個(gè)成員對(duì)某個(gè)特定的文件進(jìn)行修改,這樣可以防止文件被其他成員的修改意外更新。當(dāng)然,VSS管理員可以改變此缺省設(shè)置以允許對(duì)單個(gè)文件同時(shí)有多個(gè)Checkout,并且仍禁止對(duì)他人的修改進(jìn)行覆蓋?! ?BR> 版本跟蹤—對(duì)老版本的源代碼和其他文件進(jìn)行歸檔和跟蹤,而且這些版本能夠被重新得到以便進(jìn)行bug跟蹤或其他目的。
跨平臺(tái)開發(fā)—支持同一代碼在跨多個(gè)開發(fā)平臺(tái)時(shí)的版本控制?! ?BR> 重用或面向?qū)ο蟠a—跟蹤哪些程序使用了哪些代碼可被重用的模塊?! ?BR> 版本控制的涵義在以后的章節(jié)中將會(huì)得到更進(jìn)一步的論述?! ?BR> 我們已經(jīng)知道,VSS 提供版本控制和歷史服務(wù),以保證一個(gè)文件的每個(gè)版本都是可恢復(fù)的。VSS用日期/時(shí)間戳來記錄文件是何時(shí)被Checkout或是何時(shí)被修改的,它主要有三種方法來跟蹤文件和項(xiàng)目的版本:
版本號(hào):這是由VSS維護(hù)的內(nèi)部數(shù)碼,用戶對(duì)它沒有控制權(quán)。每個(gè)文件和項(xiàng)目的每個(gè)版本都有一個(gè)版本號(hào),這些版本號(hào)總是一個(gè)整數(shù)且是遞增的。
標(biāo)簽:這些是用戶賦給某個(gè)項(xiàng)目或文件的某個(gè)版本的一個(gè)字符串,可以是任何格式的長度不超過31字符的字符串?! ?BR> 日期/時(shí)間戳:它給出了一個(gè)文件何時(shí)最后被修改的信息,或者是一個(gè)文件何時(shí)被Checkin。VSS同時(shí)支持12小時(shí)和24小時(shí)的時(shí)間格式?! ?BR> 工作目錄是用戶真正對(duì)項(xiàng)目文件進(jìn)行調(diào)試修改的地方,當(dāng)用戶Checkout 或提取一個(gè)文件時(shí),VSS將該項(xiàng)拷貝到用戶的工作目錄下,當(dāng)用戶修改了該文件并將其Checkin或提交時(shí),VSS再將它從用戶的工作目錄拷回到VSS的數(shù)據(jù)庫中。在用戶作Checkout時(shí),VSS將會(huì)自動(dòng)管理他的工作目錄,諸如創(chuàng)建必要的子目錄。而且工作目錄可以隨時(shí)創(chuàng)建或修改。
3. VSS 6.0的一些新增的特征和功能
歸檔和恢復(fù)—在VSS 6.0中這兩個(gè)操作是在一個(gè)用戶界面友好的VSS管理員wizard中進(jìn)行的,而在以前的版本中,它們只能通過命令行來實(shí)現(xiàn)。
移動(dòng)文件—當(dāng)用戶移動(dòng)文件時(shí),VSS 6.0自動(dòng)將該文件共享到一個(gè)新的項(xiàng)目中,并在原項(xiàng)目中將其刪除。在新項(xiàng)目中,該文件的屬性是共享的?! ?BR> 多個(gè)項(xiàng)目之間的差異比較—該功能允許用戶在不同的項(xiàng)目之間進(jìn)行差異比較。
單個(gè)文件的展開—在以前的版本中,VSS只能展開一個(gè)目錄(文件夾),在VSS 6.0中,同時(shí)可以展開一個(gè)文件。
快速提取—由于VSS 6.0在性能上的提高,現(xiàn)在的文件提取速度比以往VSS版本的快兩倍左右?! ?BR> 歷史信息過濾—VSS 6.0 支持查看那些沒有標(biāo)簽的文件和項(xiàng)目的歷史?! ?BR> 清除臨時(shí)文件夾選項(xiàng)—該新功能可使用戶很方便地清除臨時(shí)文件夾?! ?BR> 檢查外部的超連接—在VSS 的較早的版本中,只有內(nèi)部的超連接和項(xiàng)目內(nèi)的跳轉(zhuǎn)才得到檢查,VSS 6.0允許用戶檢查項(xiàng)目之外的超連接和跳轉(zhuǎn)?! ?BR> 創(chuàng)建打開VSS數(shù)據(jù)庫的快捷鍵—用戶可以使用VSS Explorer中該新功能創(chuàng)建一個(gè)打開某個(gè)特定VSS數(shù)據(jù)庫的桌面快捷鍵?! ?BR> HTML格式的幫助—VSS的以往版本使用的是WinHelp格式。

