定義
軟體支持Windows系統所支持的所有檔案格式,兼容Check out-Modify-Check in(獨占工作模式)與Copy-Modify-Merge(並行工作模式)。VSS通常與微軟公司的Visual Studio產品同時發布,並且高度集成。VSS(6.0d及較早版本)最廣受垢弊的缺點是需要快速大量的信息交換,因此僅適用於快速本地網路,而無法實現基於Web的快速操作,儘管一個妥協的辦法是可以通過慢速的VPN。VSS2005 擁有Web訪問功能,不再與Visual Studio同時發布。在Visual Studio2008 Team System 中集成了另外一個叫做Team Foundation Server的項目生命期管理工具。VSS未來將面向獨立開發者和小型開發團隊。
通過面向項目的版本控制以及與 Visual Studio 的充分集成,Visual SourceSafe 為獨立開發人員和小型開發團隊提供了適當的工具,以便對現有代碼進行安全的改動,以及跟蹤代碼隨著用戶、項目和時間的變化而經歷的更改。
Visual SourceSafe 是一種版本控制系統產品,它提供了還原點和並行協作功能,從而使應用程式開發組織能夠同時處理軟體的多個版本。該版本控制系統引入了簽入和簽出模型,按照該模型,單個開發人員可以簽出檔案,進行修改,然後重新簽入該檔案。當檔案被簽出後,其他開發人員通常無法對該檔案進行更改。通過原始碼管理系統,開發人員還能夠回滾或撤消任何隨後產生問題的更改。
作為一種版本控制系統,Visual SourceSafe 能夠:
● 防止用戶無意中丟失檔案。
● 允許回溯到以前版本的檔案。
● 允許分支、共享、合併和管理檔案版本。
● 跟蹤整個項目的版本。
● 跟蹤模組化代碼(一個由多個項目重用或共享的檔案)。
獨立開發人員和小型開發團隊已經發現,版本控制能夠使他們保持內心的寧靜並提高工作效率,從而使他們受益。Visual SourceSafe 是一種版本控制產品,主要致力於維護檔案更改歷史記錄、審核跟蹤日誌以及對原始碼檔案進行災難恢復。它在以下場合下最為有效:團隊的規模較小,各個成員之間的地理距離比較近,通常在高度可靠的環境中通過高速、低延遲的區域網路 (LAN) 工作,並且共享的開發資產不大可能超過 4 GB。Visual SourceSafe 是一種僅用於客戶端的檔案伺服器應用程式,不需要伺服器端處理或代碼執行。
VSS雖然是微軟公司的產品,但微軟內部卻很少使用它。微軟內部使用一個名為SLM的版本控制系統,直至1999年。之後,微軟內部改以使用修改自Perforce的SourceDepot。
路線圖
Microsoft 將要更新 Visual SourceSafe 的版本控制技術。作為一種繼續致力於版本控制的新的產品版本,Visual SourceSafe 2005 將更新和改善這一廣受歡迎的系統。對於需要使用輕型的、僅用於客戶端的檔案伺服器應用程式來只進行原始碼管理的獨立開發人員或小型開發團隊,Microsoft 將繼續增強和支持 Visual SourceSafe。我們將發行 Visual SourceSafe 2005,它將包含許多增強功能,例如通過 HTTP 進行的遠程 Web 訪問、LAN 性能增強器、Unicode 和 XML 支持、區域性時區和語言等。
除了這一新版本的 Visual SourceSafe 以外,Microsoft 還宣布了 Visual Studio Team Foundation 軟體配置管理和企業軟體開發生命周期技術套件。創建這一新套件的目的是幫助開發團隊管理複雜的過程和綜合性關係型項目元數據跟蹤。該套件包括工作項目跟蹤、生成管理、項目管理和跨系統報告。同時,作為該套件的一部分,Microsoft 還從頭開始開發了一個新的原始碼管理系統,以便與 Team Foundation 套件的其餘部分深入且無縫地集成,並且與 Active Directory 用戶許可權、SQL Server 安全性和 Windows SharePoint Services 深入集成。
即將於 2005 年問世的 Visual SourceSafe 版本將繼續為獨立開發人員和小型開發團隊提供很好適用性。然而,對於某些需要更廣泛的軟體開發生命周期工具集或軟體配置管理工具集的開發團隊而言,可能希望將 Visual Studio Team Foundation 系統視為一種備用系統。
簡介
為了與 Visual Studio 2005 的發布相呼應,Microsoft 將提供 Visual SourceSafe 2005,這是一種更精密的、集成度更高的版本控制系統,針對開發團隊和個人增加了一些新功能和擴展功能。在對 Visual SourceSafe 6.0d(隨 Visual Studio .NET 2003 一同發布)進行了較少更改之後,Microsoft 將要對 Visual SourceSafe 2005 進行更多的改進。這些根本性的更改將改善 Visual SourceSafe 的可靠性、可伸縮性、性能和遠程訪問功能。
支持大型項目和分散式團隊
日益具有全球化特點的軟體開發工作跨越不同時區、領土和大陸。Visual SourceSafe 2005 將做出改變以滿足這些全球性開發團隊的需要:
通過 HTTP 進行遠程 Web 訪問。使用 Visual Studio 從全球任何可以進行 HTTP 或 HTTPS Web 訪問的地方連線到 Visual SourceSafe 資料庫。(需要 Visual Studio 2005、IIS 和 ASP .NET)。 增強的性能和可伸縮性。通過顯著提高的 LAN 訪問速度來更加快速地工作,尤其是在慢速和遠程 RAS 配置中同時使用 Visual SourceSafe 和 Visual Studio 的時候。在保持其目前的、基於客戶端的檔案共享體系結構的兼容性的同時,Visual SourceSafe 為常見操作提供的訪問速度有顯著地提高,尤其是改善了慢速和遠程網路的性能。健壯的改進減少了分析、管理和修複數據庫的需要。 增加的容量。數據存儲增至 4 GB,且存檔限制也隨之增大。區域性時區和語言。查看針對當地時區進行調整的檔案更改歷史記錄,同時維護單獨的、與伺服器參考時鐘保持同步的更改審核日誌。使用任何指定的語言和字型自定義用戶界面。
增強的自定義
開發團隊可以利用新的自動化和可擴展性功能,自動執行其過程以及擴展 Visual SourceSafe 的功能:
支持自定義查看器、合併工具和編輯器。使用新的外掛程式式編輯器/查看器功能,通過任何第三方工具或自定義工具來比較和查看原始碼和文檔差異。託管代碼可擴展性。使用 .NET Programmable Interop Assemblies (PIA) for Visual SourceSafe 自動化技術,通過可使用 Visual C# 和 Visual Basic .NET 開發的新功能來進一步擴展 Visual SourceSafe。自動執行團隊過程。使用某些事件(如 OnBeforeCheckout 或 OnAfterCheckIn)來自動執行過程。利用新的 MSBuild 工具,創建自定義任務來檢索和下載原始碼檔案,然後通過自動生成技術來生成這些檔案。
Web 開發和工作效率的提高
Visual SourceSafe 的 Visual Studio 原始碼管理集成進行了更新,以便提高開發人員的工作效率,尤其是在開發 Web 服務和 Web 站點時:
Unicode 和 XML 支持。在使用以前版本的 Visual SourceSafe 開發 Web 服務時,所有 XML 檔案(如 Web.config、*.wsdl、*.disco、*.map 和其他格式的檔案)都以二進制格式存儲在 Visual SourceSafe 中。這意味著同時只能有一個開發人員修改或簽出這些檔案,因而限制了完成並行開發任務的可能性。而且,Visual SourceSafe 還不能用於比較或合併那些以二進制形式存儲的 XML 檔案。使用 Visual SourceSafe 2005,開發人員現在可以存儲、比較和合併 UTF-8 和 Unicode 編碼檔案內容,包括 XML 檔案。使用多重簽出功能,開發人員可以同時處理並行開發任務以及合併結果。簽出改進。通過不斷革新 Visual Studio 中的集成原始碼管理經驗,從而使 Visual SourceSafe 和 Visual Studio 可以更好地協作,包括能夠從本地工作資料夾目錄中籤出檔案,而無須通過網路從 Visual SourceSafe 資料庫中下載最新版本的檔案。在 Visual Studio 內部,現在可以自動完成簽出並且減少了提示。 Web 項目增強。利用在指定項目位置方面的更大靈活性,並且在 Visual Studio 內部同步已經重命名或刪除的檔案。使用標準的 Open Project 對話框打開並瀏覽進行了原始碼管理的項目。