發布日期: 11/18/2005 | 更新日期: 11/18/2005
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 都是版本控制的絕佳選擇。二者都支援各種客戶情況。
產品選擇取決於您願意支援的基礎結構、團隊的結構、團隊的互動方式以及哪種產品更適合您的預算。