微軟的Visual SourceSafe(以下簡稱VSS)廣泛應用于基于Windows環境的軟件項目的版本控制,它具有以下的特點:
1、 功能實用
VSS提供了基本的版本控制功能, 包括協調多人同時存取同一個文件、跟蹤文件的歷史版本等基本功能。VSS也提供版本數據庫的備份和恢復功能,可有效保證了版本數據的安全性,這些功能對于一般的項目開發已經足夠了。
2、價格便宜
VSS是Microsoft Visual Studio開發產品家庭(一般從事軟件開發的團體都會有該軟件)中的一員,如果你現在已有Visual Studio 6 Enterprise Edition,或者Visual Studio .NET Enterprise Developer Edition,或者Visual Studio .NET Enterprise Architect Edition,都可以在上面找到VSS軟件,由于Microsoft Visual Studio的價格較低(如Visual Studio .NET Enterprise Developer Edition,網上報價為US$ 1799),如果進行成本的攤分,VSS的實際成本可以說是微不足道,如果你無上述的Visual Studio軟件,你也可單獨購買VSS軟件,網上的報價為US$ 549。
3、使用方便
VSS繼承了微軟所有產品的優點,提供了方便的圖形化的集成的操作界面,用戶可直觀地進行文件的存取、歷史版本瀏覽、文件比較等操作,并可直觀地監控到各個文件的當前的狀態和當前被哪些用戶所占用等信息。用戶基本上不需要培訓,就可使用VSS。
4、Unix的支持:
由于VSS是微軟公司被設計用作在WINDOWS操作系統環境下進行文件版本管理的軟件,它所管理的文件只能是windows系統能控制的文件。如果要讓VSS管理UNIX系統上的文件,必須通過一定的軟件支持,令到UNIX文件和目錄映射到WINDOWS系統上,變成WINDOWS系統可見和可控制的資源,這樣,VSS才可能存取和管理這些文件。
5、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將會自動管理他的工作目錄,諸如創建必要的子目錄。而且工作目錄可以隨時創建或修改。
StarTeam系統的中心是StarTeam庫,它通過StarTeam Server維護。這個庫是一個面向對象的數據存儲庫,支持對象版本化,鏈接和配置。任何對象,稱為一個StarTeam項,存儲在庫中,具有它的歷史記錄,因此該項的前面的狀態可以被檢索并恢復。StarTeam項可以鏈接到庫中的其他項,因此可以維護不同信息資產之間的關系,并將其用于你的工作過程之中。配置工作就是通過StarTeam提供的庫服務執行多個項的創建、維護和恢復工作。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/