在 Microsoft Visual Studio Team System 和 Microsoft Visual SourceSafe 之間選擇
Microsoft Corporation
適用於:
Microsoft Visual Studio 2005 Team Foundation Server
Microsoft Visual SourceSafe 2005
摘要:概要介紹可以幫助開發人員決定選擇 Microsoft Visual SourceSafe 2005 還是 Microsoft Visual Studio 2005 Team Foundation Server 以進行軟件更改管理的主要因素。
本頁內容
簡介 | |
基於服務器或基於桌面 | |
項目複雜性 | |
團隊位置和動態 | |
成本 | |
結論 |
簡介
選擇軟件更改管理解決方案對於任何開發人員都是一項重要決定,無論他們是獨自工作還是爲企業工作。
Microsoft Visual Studio 2005 產品系列爲軟件更改管理提供了兩種選擇:Microsoft Visual SourceSafe 2005 和 Microsoft Visual Studio 2005 Team Foundation Server。
Visual SourceSafe 是 Visual Studio 系列的一個長期產品。在其 2005 版本中,它得到了及時修改,包括通過 HTTP 進行遠程訪問、提高的可靠性和 Unicode 支持。Visual Studio 2005 Team Foundation Server 屬於新的 Microsoft Visual Studio 2005 Team System。Team Foundation Server 是一個完整的軟件配置管理解決方案,提供版本管理、版本控制、工作項目跟蹤和報告功能。
Visual SourceSafe 和 Team Foundation Server 均既適用於各種規模的團隊,也適用於個人。可以理解的是,這種重疊可能會引起一些疑惑。
這些產品之間存在一些關鍵區別,使得做出決定變得相對簡單。第一個區別就是每個產品的體系結構。
基於服務器或基於桌面
Visual SourceSafe 2005 和 Team Foundation Server 的體系結構截然不同,此區別是決定採用哪種產品的關鍵因素。
Visual SourceSafe 2005 是一個不需要任何其他軟件的完全獨立的系統。Visual Studio 2005 Team Foundation Server 是一個利用多個 Microsoft 技術的基於服務器的系統。Microsoft Internet Information Server (IIS) 6.0 用於宿主 Team Foundation Server 進行通信所需的 XML Web Service;Microsoft Windows SharePoint Services 用於發佈 Team Foundation Server 宿主的每個項目的門戶;Microsoft SQL Server 2005 是強大、安全的存儲引擎。
通常,Visual SourceSafe 2005 與 Visual Studio 2005 開發環境安裝在相同的機器上,而 Team Foundation Server 安裝在單獨的服務器上,以遠程方式訪問。(可以將 Visual SourceSafe 安裝在專用機器上或者將 Team Foundation Server 與 Visual Studio 2005 開發環境安裝在相同的機器上,但一般不予考慮。)
許多客戶會發現設置 Team Foundation Server 的專用服務器超出了他們所需的複雜性。對於這些客戶而言,最好選擇 Visual SourceSafe 2005。另一方面,一些客戶會發現在他們的開發環境中保持軟件配置管理是不現實的。對於這些客戶而言,最好選擇 Team Foundation Server。
體系結構複雜性是一個關鍵點,可幫助用戶在 Visual SourceSafe 和 Team Foundation Server 之間做出決定。項目複雜性是另一個關鍵點。
項目複雜性
即使非常小的團隊或個人也可能處理一個需要詳細級別的要求管理、審覈和項目管理的項目。Visual Studio 2005 Team Foundation Server 支持完整的軟件配置管理功能,因此非常適合此類客戶。
另一方面,一些小團隊或個人僅需要源代碼控件。Visual SourceSafe 2005 簡單、輕便、易於使用,因此非常適合此類客戶。
對於客戶而言,選擇 Visual SourceSafe 2005 意味着安全,因爲它存在一個支持遷移路徑,可以在客戶的需要增長時遷移到 Team Foundation Server。
Visual SourceSafe 2005 和 Team Foundation Server 均可支持團隊及個人。但是,一個團隊的位置和動態會影響產品的選擇。
團隊位置和動態
團隊成員的位置以及他們協同工作的方式會影響決定使用 Visual SourceSafe 還是 Team Foundation Server。
Visual SourceSafe 2005 的基於桌面的特性非常適合團隊成員偶爾需要對文件遠程訪問的情況。但是,它不適合按地理分佈的團隊的日常使用。Visual SourceSafe 的並行開發功能也是如此。其支持的基本文件共享非常適合偶爾需要協作的團隊,不適合需要高度並行環境的情況。
Team Foundation Server 彌補了 Visual SourceSafe 2005 在這些方面的不足之處。其基於服務器的特性非常適合按地理分佈的團隊。Team Foundation Server 的通信算法用於計算分佈式站點間的滯後時間。它還提供緩存代理以將這些站點間的網絡通信量降到最低。爲了支持高度並行開發情況,Team Foundation Server 爲 SQL Server 2005 提供了強大的數據存儲、原子操作和複雜的分支與合併功能。
對於以遠程方式進行日常工作的團隊和協作完成項目中的許多組件的團隊而言,最好選擇 Team Foundation Server。對於通常一起工作的團隊和處理一個項目的單獨組件的團隊而言,最好選擇 Visual SourceSafe 2005。
瞭解團隊成員協同工作的方式是決定更合適使用哪種產品的好方法。此信息還影響採用 Visual SourceSafe 2005 或 Team Foundation Server 的成本。
成本
Visual SourceSafe 2005 和 Team Foundation Server 的授權方式完全不同。
Visual SourceSafe 是單獨授權的,而 Team Foundation Server 是在一個服務器上並以 CAL(客戶端訪問許可證)模型授權的。圖 1 比較了授權 Visual SourceSafe 2005 與 Team Foundation Server 的成本。[用三年軟件保證 (SA) 協議授權的“選擇 D”用作 Team Foundation Server 授權成本的參考。]
圖 1. 授權 Visual SourceSafe 2005 與 Team Foundation Server 的成本
圖表中的第一列數據顯示了授權 Visual Source Safe 2005 的成本。正如預計的那樣,授權成本隨着用戶的增加直線上升。
圖表中的第二列數據顯示了將 Visual Studio Team System 用作 Team Foundation Server 客戶端的成本。Visual Studio Team System 的客戶端由四個產品組成 — Visual Studio Team Edition for Software Testers1/Developers2/Architects3 和 Visual Studio Team Suite4。每個客戶端都包括 Team Foundation Server 的五人許可證,以便團隊(最多五個成員)無額外成本。對於成員超過五個的團隊,Team Foundation Server 的成本僅爲服務器授權成本,因爲每個客戶端都已包括 CAL。
圖表中的第三列數據顯示了使用 Team Foundation Server 和客戶端(非 Visual Studio Team System 客戶端)的成本。此客戶端可能是 Visual Studio .NET/2003/2005 或其他應用程序。
請注意,圖 1 僅比較了授權 Visual SourceSafe 2005 或 Team Foundation Server 的成本。不包括獲取客戶端的成本。
對於採用一種 Visual Studio Team System 客戶端組件的客戶而言,從成本的角度來看,很明顯要選擇使用 Team Foundation Server。對於最多擁有五個成員的團隊而言,無其他授權成本;而對於成員超過五個的團隊而言,授權成本保持不變。每個 Team Foundation Server 安裝最多支持 500 個用戶。
當然,成本應該只是在 Team Foundation Server 和 Visual SourceSafe 2005 之間做出決定時的一個因素。此處用於說明成本的情況只是各種客戶授權情況中的一小部分。
結論
Visual Studio 2005 Team Foundation 和 Visual SourceSafe 2005 都是版本控制的絕佳選擇。二者都支持各種客戶情況。
產品選擇取決於您願意支持的基礎結構、團隊的結構、團隊的交互方式以及哪種產品更適合您的預算。