Share via


TFS 2013 相容性和相依性

在您升級 Team Foundation Server (TFS) 目前版本或設定新環境時,請務必了解升級和環境的必要條件、相依性和其他元件。 使用特定版本的 TFS 可能會驅動您必須擁有的其他版本軟體,因此升級的影響可能會是深遠的。 本指南有助於釐清與 TFS 2013 相關聯的相依性,且會將需求和特殊考量置於同一個位置。 您應於升級或啟動新環境之前,仔細閱讀本指南。

注意事項注意事項

本文件會提供與可和 TFS 搭配使用之所有主要產品整合的指引。不過,如果這是第一版,則可能存在部分差距。

本主題內容

  • TFS 升級

  • TFS 2013 主要相依性

    • 作業系統

    • SQL Server

    • SharePoint

    • Project Server

  • TFS 2013 次要相依性

    • 瀏覽器

    • Office (用戶端產品)

    • .NET Framework

    • Hyper-V

    • System Center Virtual Machine Manager

    • 硬體需求

  • 用戶端相容性

    • Visual Studio 和 Team Explorer 支援

    • Team Explorer Everywhere

    • Git 用戶端

    • MSSCCI

    • TFS 物件模型

  • 其他工具

    • 內部部署建置控制器和代理程式

    • 內部部署 Proxy

    • 測試案例管理 (TCM)

    • Visual Studio Online 服務

    • TFS PowerTools

TFS 升級

在我們詳細分析與其他相依性的相容性之前,我們要花點時間來討論一下從舊版 TFS 的升級選項。 如果您是升級 TFS,則基於您 TFS 版本的新舊程度,您的經歷會有所不同。 在 TFS 2013 中,我們支援從 TFS 2012 (RTM 或 QU4),以及 TFS 2010 直接升級。 如果您使用 TFS 2008 或 TFS 2005,則您需要在安裝 TFS 2013 之前,先安裝中繼版本。

如果您從 TFS 2005 升級,則您必須在安裝 TFS 2013 之前,先安裝 TFS 2010 RTM 或 TFS 2010 SP1。 如果從 TFS 2008 升級,則您可以選擇要安裝的中繼版本 (TFS 2010 或 TFS 2012);不過,我們建議您使用 TFS 2012,因為從 TFS 2012 升級至 TFS 2013 要比從 2010 升級更自動化。

升級為 TFS 2013 的路徑

您可以就地升級 TFS,或者您可以將執行個體移轉至新硬體。 如果您從沒有任何共同受支援作業系統的舊版 TFS 移至 TFS 2013,則您需要執行移轉。 執行移轉升級的另一個原因是移至更強大的硬體或延伸您的環境,以支援更大量的使用。 但是,如果上述因素不適用於您,則我們建議您就地升級。 如需升級處理序的詳細資訊,請造訪MSDN 上的文件或 ALM Ranger 所撰寫的補充升級指南。 剛入門的人可以在這裡讀取關於升級的部分 FAQ。

TFS 2013 主要相依性 - 受支援的版本

每一個 TFS 相依性的所有受支援版本清單 (每一個版本位於不同的區段),於下一個表格中彙總。 每一個區段都以一個表格開始,該表格也會顯示 TFS 2012 和 TFS 2010 中所支援的版本,因此如果您計劃升級,則您會了解需要更新的相依性。 如果未明確標註次要版本,則您可以假設支援所有次要版本。 為了減少雜亂,僅針對 TFS 2013 中目前所支援的版本,列出每一個產品的受支援版本。

作業系統

本節涵蓋作業系統相依性,由伺服器和用戶端作業系統分隔。

伺服器作業系統支援表格

伺服器作業系統

TFS 2013

TFS 2012

TFS 2010

Windows Server 2012 R2 (Essentials、Standard、Datacenter)

支援

支援

不支援

Windows Server 2012

支援

支援

不支援

Windows Server 2008 R2 (Standard、Enterprise、Datacenter)

支援 (最低 SP1)

支援

支援

Windows Server 2008

不支援

支援 (最低 SP2)

支援

Windows Server 2003 R2

不支援

不支援

支援

Windows Server 2003

不支援

不支援

支援 (最低 SP2)

Windows Small Business Server 2011 (Standard、Essentials、Premium Add-On)

支援

支援

不支援

Windows Home Server 2011

不支援

支援

不支援

用戶端作業系統支援表格

用戶端作業系統

TFS 2013

TFS 2012

TFS 2010

Windows 8.1 (Basic、Professional、Enterprise)

支援

支援

不支援

Windows 8

支援

支援

不支援

Windows 7 (Home Premium、Professional、Enterprise、Ultimate)

支援 (最低 SP1)

支援

支援

Windows Vista

不支援

不支援

支援 (最低 SP2)

特殊考量

  • TFS 對 32 位元作業系統具有有限的支援。 我們僅支援 64 位元版本的伺服器作業系統,僅支援 32 位元用戶端作業系統上的 TFS 功能子集。 Proxy、SharePoint Extensions 和標準應用程式層精靈無法在 32 位元電腦上執行。 請注意,如果您想要使用進階應用程式層精靈,在 32 位元電腦上設定 TFS,則您無法啟用 SharePoint 或 Reporting,因為這些產品需要伺服器作業系統。 如果您計劃在同一部電腦上安裝 SQL Server 和 TFS,請記住,SQL Enterprise 無法安裝在用戶端作業系統上。

  • 在過去,與應用程式層相比,我們對 TFS 組建電腦支援更舊版本的 Windows。 在 TFS 2013 中則不然 - 作業系統支援是相同的。 如果您計劃在更新 TFS 時更新組建電腦,請密切注意在那些伺服器上執行的作業系統。 也就是說,TFS 2013 可以與較舊版本的組建進行通訊。 請參閱<相容性>下的<組建>一節。

  • 您可以在各種語言的受支援作業系統上,安裝各種語言的 TFS,但您無法一起使用已當地語系化作業系統與 TFS 的每一個組合。 規則如下:

    • 如果您不是執行英文版的作業系統,則必須安裝英文版的 TFS,或是安裝已當地語系化為作業系統之相同語言的 TFS 版本。

    • 如果您執行英文版的作業系統,則可以安裝所有語言版本的 TFS。

    • 如需語言選項的詳細資訊,請閱讀 Team Foundation Server 的語言需求

如需作業系統需求的詳細資訊,請閱讀 Team Foundation Server 的系統需求

SQL Server

本節涵蓋 TFS 的 SQL Server 相依性。

支援表格

SQL Server

TFS 2013

TFS 2012

TFS 2010

SQL Server 2014 ¹

支援

不支援

不支援

SQL Server 2012 (Express、Standard、Enterprise)

支援(最低 SP1²)

支援

不支援

SQL Server 2008 R2

不支援

支援

支援

SQL Server 2008

不支援

不支援

支援

¹ TFS 2013 含 Update 2 (TFS 2013.2) 加入 SQL Server 2014 的支援 (請參閱<特殊考量>)。

² 強烈建議在 SQL Server 2012 SP1 上安裝 CU2 或更高版本。

特殊考量

  • 如果您想要使用 Reporting (在 TFS 所使用的相同 SQL 執行個體中),則您必須安裝 SQL Standard 或 Enterprise。 SQL Express 不支援此功能。

  • TFS 2010 和 TFS 2013 沒有任何共同的 SQL 版本,因此您需要在單一停機期間執行移轉升級或升級其 SQL Server,然後升級其 TFS Server。

  • 隨 TFS Express 一起安裝的 SQL Express 版本是 2012 SP1。 如果其為預設執行個體,我們將升級 SQL Express 2008 R2 和 2012 RTM。 這表示隨 TFS 2012 和 2010 一起安裝的 SQL Express 版本都可升級。 較低版本的 SQL Express 將會被封鎖,需要手動升級。

  • 若要使用 Team Foundation Server,SQL Server 的定序設定必須區分大小寫、區分腔調字且不是二進位。 如果您具有多個 SQL Server 執行個體,則您使用的定序設定必須在所有這些伺服器之間都是相同的。 如需定序設定的詳細資訊,請閱讀 Team Foundation Server 的 SQL Server 定序需求

  • SQL Server 2014 的硬體需求比舊版增加許多。 特定組態可能會降低 TFS 效能。 如需詳細資訊,請參閱 TFS 2013 Update 2:使用 SQL Server 2014 的效能考量 (機器翻譯)。

如需 SQL Server 需求的詳細資訊,請閱讀 Team Foundation Server 的 SQL Server 需求

SharePoint

本節涵蓋 TFS 的 SharePoint 相依性。

支援表格

SharePoint

TFS 2013

TFS 2012

TFS 2010

SharePoint 2013 (Foundation、Standard、Enterprise)

支援

支援

不支援

SharePoint 2010 (Foundation、Standard、Enterprise)

支援

支援

不支援

Office SharePoint Server 2007 (Standard、Enterprise) / Windows SharePoint Services 3.0 ¹

不支援

支援

支援

¹ Windows SharePoint Services 相當於目前 SharePoint 產品的 Foundation 版本。 2010 年,Microsoft 開始使用不同的產品命名策略。

特殊考量

  • 在安裝 SharePoint 之前,請確定先檢閱需求頁面上詳述的必要條件和建議服務。 透過 TFS Standard 精靈安裝 SharePoint Foundation 會同時安裝所有所需的必要條件。

  • 請注意,您可能需要在升級 TFS 時升級 SharePoint 陣列。 請確保遵照計劃進行 - SharePoint 僅支援從最近的舊版升級,因此一次升級多個版本可能會花費很長時間。

  • 請密切注意 SharePoint 所支援的作業系統。 SharePoint 僅可以安裝在伺服器作業系統上。 此外,您所選擇的作業系統可能會限制可供您使用的 SharePoint 版本。 例如,沒有任何 Service Pack 的 SharePoint 2013 不支援 Windows Server 2012 R2。 若要取得 Windows Server 2012 R2 的支援,您必須使用含 SP1 的 SharePoint 2013 (立即取得。 同樣地,沒有 Service Pack 的 SharePoint 2010 不支援 Windows Server 2012,但 SharePoint 2010 SP2 則支援 Windows Server 2012。

    • SharePoint 經常發行知識庫 (KB),以修正 Windows 不同版本上的相容性問題。 請確保您安裝這些知識庫 (KB),以保證完整的功能。 如需詳細資訊,請參閱需求頁面
  • 您應該考量在不同的伺服器上安裝 SharePoint - 除了具有 TFS 的不同系統需求之外,SharePoint 還需要許多記憶體,且不會共用資源。 如果 TFS 應用程式層及資料層位於相同的電腦上,或者如果您計劃大量使用 SharePoint 或與非 TFS 的產品搭配使用,您應該明確地將 SharePoint 放置在專用的伺服器上。

  • 如果您計劃在 SharePoint 2010 和 TFS 之間共用 SQL Server,則您至少需要在 SharePoint 2010 之上具有 SP1,才能具有 SQL 2012 SP1 支援。

  • 如果您具有與相同 SharePoint 執行個體相整合的多個 TFS 執行個體,則這會影響您需要在 SharePoint Server 上安裝的 SharePoint Extensions 版本。 如果 TFS 執行個體是不同的版本,則您應該安裝的 SharePoint Extensions 版本對應於連接至 SharePoint 的最新 TFS 版本。 請記住,這些擴充功能必須在 TFS 伺服器和 SharePoint 伺服器上都安裝。 TFS 2013 SharePoint Extensions 是回溯相容的,可以與 TFS 2012 和 TFS 2010 伺服器通訊。 沒有與 TFS 2008 和 TFS 2005 的回溯相容性,而且在這些版本所支援之 SharePoint 版本與 TFS 2013 所支援之版本之間,也沒有重疊。

  • SharePoint 的語言必須與 TFS 部署的語言相符。 不過,您可以將適當的語言套件加入至 SharePoint,以符合 TFS 的需求。 如需 TFS 語言選項的詳細資訊,請閱讀 Team Foundation Server 的語言需求

如需 SharePoint 需求的詳細資訊,請閱讀 Team Foundation Server 的 SharePoint 產品需求

Project Server

本節涵蓋 TFS 的 Project Server 相依性。

支援表格

Project Server

TFS 2013

TFS 2012

TFS 2010

Project Server 2013

支援

支援

不支援

Project Server 2010

支援(最低 SP1)

支援(最低 SP1)

不支援

Project Server 2007

不支援

支援(最低 SP2)

支援(最低 SP2)

特殊考量

  • TFS 對 Project Server 沒有任何拓撲需求,但基於效能原因,我們建議您在與 TFS 不同的伺服器上執行 Project Server。

  • Project Server 對 SharePoint 具有相依性,因此當您規劃部署時,還應密切注意 SharePoint 的需求。

  • 若要在 Windows Server 2012 上安裝 Project Server 2010,您需要 SP2。

  • 與 SharePoint 類似,Project Server 僅與 64 位元伺服器作業系統相容。 如需 Project Server 的硬體與軟體需求 (包括功能特定需求) 的進一步討論,請參閱本主題

  • 如果您升級 Project Server,則您需要遵循特殊的程序,以維護與 TFS 的連接。 如需詳細資訊,請參閱本主題

  • 與 SharePoint Extensions 不同,Project Server Extensions 僅安裝在 Project Server 上,而不是 Team Foundation Server 上。 您應該安裝與您所使用之 TFS 版本相符的 Project Server Extensions。

  • Project Server 使用者使用隨 Visual Studio 用戶端一起安裝的 MSProject 增益集。 此增益集的支援會鏡映 Visual Studio 的整體支援 (在 Visual Studio 與 Team Explorer 支援 中說明)。 由於此增益集最初隨附於 Visual Studio 2010 SP1,因此所有版本都仍與 TFS 2013 相容。

如需 Project Server 需求的詳細資訊,請閱讀 Team Foundation Server 的 Project Server 需求

TFS 2013 次要相依性 - 受支援的版本

這些是較次要相依性,但有助於取得受支援或所需項目的完整清單。 在某些情況下,您可以安裝沒有這些次要相依性的 TFS,或者為了相依性安裝它們是毫無用處的。

瀏覽器

支援下列瀏覽器,以透過 Team Web Access 連接至 TFS。

Internet Explorer

Internet Explorer 版本

TFS 2013

TFS 2012

TFS 2010

Internet Explorer 11

支援

不支援

不支援

Internet Explorer 10

支援

支援

不支援

Internet Explorer 9

支援

支援

不支援

Internet Explorer 8

不支援

支援

支援

Internet Explorer 7

不支援

支援

支援

Safari (僅限 Mac 上)

Safari (僅限 Mac)

TFS 2013

TFS 2012

TFS 2010

Safari 7

支援

不支援

不支援

Safari 6

支援

支援

不支援

Safari 5

支援

支援

支援

Safari 4

不支援

支援

支援

Firefox 和 Chrome

由於 Mozilla Firefox 和 Google Chrome 現在會自動自行更新,因此 TFS 2013 僅支援它們的最新版本。

特殊考量

  • 除了 TFS 的瀏覽器需求之外,您的 Visual Studio 用戶端 (包括 Team Explorer) 還可能具有不同的需求。 您需要一個 Visual Studio 的安裝版本與 TFS 相同,以便建立新的 Team 專案,因此請密切注意這些需求。

    • Visual Studio 2013 最初發行時不支援 Internet Explorer 8。 到了 Visual Studio 2013 Update 1,加入了有限的 Internet Explorer 8 支援 (包括 Team Project 建立)。

Office (用戶端產品)

本節涵蓋 TFS 的 Office 產能工具相依性。

支援表格

Office

TFS 2013

TFS 2012

TFS 2010

Office 2013

支援

不支援

不支援

Office 2010

支援

支援

支援

Office 2007

支援

支援

支援

特殊考量

  • 如果您搭配使用 SharePoint 與 TFS,您需要將 SP2 加入至 Office 2007,將 SP1 加入至 Office 2010,以在 Office 與 SharePoint 之間進行整合。

  • SharePoint 2010 不支援 Office 2013。

.NET Framework

.NET Framework

TFS 2013

TFS 2012

TFS 2010

.NET Framework 4.5.1

支援

不支援

不支援

.NET Framework 4.5

不支援

支援

不支援

.NET Framework 4

不支援

不支援

支援

在 TFS 2013 中,TFS、TFS 物件模型、Team Build 及所有用戶端組件都針對 .NET 4.5.1 而建置。 當您安裝 TFS 時,.NET Framework 會安裝在您的電腦上 (如果尚未安裝的話)。

Hyper-V

Hyper-V

TFS 2013

TFS 2012

TFS 2010

Windows Server 2012 R2 Hyper-V

支援

不支援

不支援

Windows 8.1 Hyper-V

支援

不支援

不支援

Windows Server 2012 Hyper-V

支援

支援

不支援

Windows 8 Hyper-V

支援

支援

不支援

Windows Server 2008 R2 Hyper-V

支援

支援

支援

Windows 7 Hyper-V

支援

支援

支援

Windows Server 2008 Hyper-V

不支援

支援

支援

Windows Vista Hyper-V

不支援

支援

支援

一般而言,Hyper-V 支援與作業系統支援相符。

System Center Virtual Machine Manager

SCVMM

TFS 2013

TFS 2012

TFS 2010

SCVMM 2012 R2

支援

支援

不支援

SCVMM 2012

支援

支援

不支援

SCVMM 2008 R2

支援

支援

支援

SCVMM 2008

不支援

支援 (最低 SP2)

支援

SCVMM 2003 R2

不支援

不支援

支援

SCVMM 2003

不支援

不支援

支援 (最低 SP2)

一般而言,SCVMM 支援與作業系統支援相符。

硬體需求

硬體需求自 TFS 2010 以來未曾變更。 如需硬體需求的完整描述,請閱讀 Team Foundation Server 的系統需求

用戶端相容性

用戶端相容性的 MSDN 主題位於這裡

Visual Studio 和 Team Explorer 支援

我們對 Visual Studio 和 Team Explorer 的不同版本定義三個層級的用戶端支援。 只有最新版本具有與最新 Team Foundation Server 的「完整」相容性,因為這將會是唯一的用戶端,其包含可與該發行之新功能互動的元件,也將會是唯一的用戶端,從該用戶端您可以執行特定系統管理工作,例如建立新的 Team 專案。 舊版將具有下列不同的支援層級,具體取決於它們有多舊。 如果您使用不相符的用戶端和伺服器版本,則您應該確保您的組建電腦版本與 TFS 應用程式層相同。

接下來,我們將描述我們所保證的每一個用戶端版本的支援層級。 請記住,與下列列出項目不同的其他功能可能會使用舊版用戶端繼續工作 (事實上,它經常這樣做),但這超出我們正式測試和支援的範圍。

完整功能支援

Visual Studio 和 Team Explorer UI 中出現的任何 TFS 對向功能都應該可以使用。 我們保證相同版本用戶端與伺服器之間的完整功能支援。

附註:如果您使用「最新」版本的 Visual Studio,但要繼續使用最近的「舊版」Team Foundation Server (暫時或永久),則您也可以在這裡預期高階相容性。 支援所有非系統管理情況。

高階支援

如果您執行 Visual Studio 或 Team Explorer (如果您在 TFS 2013 上,則執行 Visual Studio 2012) 的最近舊版,則您可以預期 Visual Studio 支援大部分功能。 您可能需要安裝最新的更新,但在這樣做之後,會支援所有非管理人物代表的主線情節。 這包括開發人員和測試人員繼續其每日工作所需的功能,如將組建排入佇列、執行查詢、檢視文件,以及取得、編輯及簽入檔案。 程式管理員還應該能夠繼續使用與它們相關的最新功能,但某些情況可能需要依賴 Web 存取,如管理區域和反覆項目,以及撰寫新查詢。

與舊版 Team Foundation Server 搭配使用的較舊處理序範本應該繼續與新伺服器相容。

一般支援

如果用戶端比伺服器早兩個版本,則您可以預期一般支援 (在安裝相容性 GDR 之後)。 這看起來類似於在 Visual Studio 比 TFS 早一個版本時,您所看到的高階支援;不過,部分非主線情節的體驗可能會降低,但不會整個封鎖。 非管理者應該仍可以繼續無障礙地執行其每日工作,而較舊處理序範本應該仍與新伺服器相容。

MSSCCI 支援

不再正式支援 Visual Studio/Team Explorer 2008 和 Visual Studio 2005。 若要連接至伺服器,這些用戶端必須改為透過 MSSCCI Provider 連接。 MSSCCI 支援僅包括對來源控制整合和 MSSCCI 命令的支援。 目的僅是讓開發人員繼續使用已升級伺服器中的舊版應用程式。 如需 MSSCCI Provider 的詳細資訊,請參閱下面<MSSCCI>一節。

MSDN 的支援矩陣

Visual Studio/Team Explorer 版本

TFS 2013 支援附註

TFS 2012 支援附註

TFS 2010 支援附註

Visual Studio/Team Explorer 2013

支援 (RTM 或最新更新)

支援 (RTM 或最新更新)

支援 (RTM 或最新更新)

Visual Studio/Team Explorer 2012

需要最新的 Visual Studio 2012 更新。 以 Visual Studio Tools for Git 擴充功能支援 Git。

支援 (RTM 或最新更新)。 以 Visual Studio Tools for Git 擴充功能支援 Git。

支援 (RTM 或最新更新)。 以 Visual Studio Tools for Git 擴充功能支援 Git。

Visual Studio/Team Explorer 2010

需要 SP1Compat GDR

需要 SP1Compat GDR

需要 SP1Compat GDR

Visual Studio/Team Explorer 2008

可使用 MSSCCI Provider 的版本控制

需要 SP1Compat GDR

MSSCCI Provider 正式支援的版本控制。 SP1Compat GDR 非正式支援的版本控制。

Visual Studio 2005

可使用 MSSCCI Provider 的版本控制

可使用 MSSCCI Provider 的版本控制

可使用 MSSCCI Provider 的版本控制

Team Explorer Everywhere

Team Explorer Everywhere 的新版本會隨 TFS 的每一個版本發行。 您應該嘗試使用對應於 Team Foundation Server 版本的 Team Explorer Everywhere 版本;不過,Team Explorer Everywhere 的最近版本與所有 TFS 版本都具有往後和回溯相容性。 如果您需要對較舊版本 Eclipse、Java 或作業系統的支援,您可以選擇使用包含您所需範圍的較舊版本 TE Team Explorer Everywhere E。 如果您執行多個 Eclipse 版本,則您也可以並存安裝多個版本的 Team Explorer Everywhere。

下表包括與 TFS 2013 相容的所有 Team Explorer Everywhere 版本,並列出其他 TFS 和 Eclipse 相容性。

用戶端

Eclipse

TFS 2013

TFS 2012

TFS 2010

Team System 2008 TFS

Visual Studio 2005 Team System TFS

Team Explorer Everywhere 2013

3.5–4.3

Team Explorer Everywhere 2012

3.4-4.3

Team Explorer Everywhere 2010 SP1

3.2-3.6

Team Explorer Everywhere 2010

3.0-3.5

在每一個 Team Explorer Everywhere 版本的下載頁面中包含受支援作業系統和 Java 版本支援的詳細資訊。 Team Explorer Everywhere 2013 RTM 的下載頁面位於這裡

Git 用戶端

我們將支援使用標準通訊協定的任何 Git 用戶端,而主要用戶端 (列示如下) 將會定期進行測試。

用戶端

支援的作業系統

Visual Studio 2012 和 2013

Windows

MSysGit

Windows

XCode

Mac

Eclipse / eGit

全部

Git 命令列

全部

Mono Develop

全部

IntelliJIDEA / WebStorm / PhpStorm

全部

MSSCCI

MSSCCI Provider 可用於連接較舊版本的 Visual Studio,以及 Team Foundation Server 的其他用戶端。 當利用 MSSCCI 限制為版本控制作業時,可以使用 TFS 功能。 一般而言,MSSCCI Provider 的版本應該與使用的 TFS 版本相符;不過,如果您具有在 Windows XP 或 Vista 上執行的用戶端,則您應該使用 MSSCCI 2010 連接至 TFS 2013 (如需詳細資訊,請參閱下一個警示)。 請注意,與 Visual Studio 不同,無法並存安裝不同版本的 MSSCCI Provider。

MSSCCI Provider 2013 支援下列軟體:

  • Visual Studio 2008

  • Visual Studio 2005

  • Visual Studio .NET 2003

  • Visual C++ 6 SP6

  • Visual Basic 6 SP6

  • SQL Server Management Studio

注意事項注意事項

如果您執行的用戶端需要 Windows XP 或 Vista,則您需要改為安裝 MSSCCI 2010 Provider,因為在這些作業系統上不支援 MSSCCI 2013。針對 TFS 2013,MSSCCI 2010 仍可運作。2010 之前的 MSSCCI 版本對於 TFS 2013 而言則不支援。

TFS 物件模型

TFS 物件模型可能用於開發與 TFS 整合的應用程式。 它是隨附於 Visual Studio 和 Team Explorer 中的相同物件模型,但可讓其他應用程式在沒有 Visual Studio 用戶端的情況下,連接至 TFS。 當開發使用 TFS 物件模型的協力廠商應用程式時,您應該選取與您設為目標之 Team Foundation Server 版本處於相同層級或更高的版本。 物件模型與舊版 TFS 回溯相容。 不保證可向後相容,但物件模型通常與高出一個主要版本的伺服器相容 (這可能需要安裝 GDR)。 TFS 物件模型的多個版本可並存安裝。

其他工具

本節指定其他工具。

內部部署建置控制器和代理程式

TFS 2013 支援與 Team Build 2010 和 2012 相整合。 如果您針對多個 TFS 版本使用組建伺服器,則您可能想要使用較舊版本的組建,或者您需要利用 TFS 執行個體中具有較舊作業系統的伺服器。 Team Build 2010 支援早在 Windows XP 和 Windows Server 2003 的作業系統。

請注意,在較新版本組建和較早版本 TFS 應用程式層之間,不保證具有往後相容性。

內部部署 Proxy

雖然舊版 Proxy 仍可能運作,但針對 2013 版本的 Proxy,僅正式支援 TFS 2013。

測試案例管理 (TCM)

在下一個表格中,我們概述了受支援的 Microsoft Test Manager (MTM) 與 TFS 的連線性,以及要其運作所需的項目:

MTM 版本

TFS 2010

TFS 2012

TFS 2013

MTM 2010

運作不受拘限

MTM 2010 + SP1 + GDR

MTM 2010 + SP1 + GDR

MTM 2012

運作不受拘限

(新功能 (如 Exploratory 測試) 未出現)

運作不受拘限

運作不受拘限

MTM 2013

運作不受拘限

(新功能 (如 Exploratory 測試) 未出現)

運作不受拘限

運作不受拘限

Microsoft Test Manager 環境也包括測試代理程式 (TA) 和測試控制器 (TC),以針對程式碼執行測試。 以下是不同版本代理程式與控制器之間,針對不同版本 TFS 的相容性矩陣:

程式代理程式/程式控制器 Visual Studio 版本

TFS 2010

TFS 2012

TFS 2013

TC/TA Visual Studio 2010

支援

不支援

不支援

TC/TA Visual Studio 2012

不支援

支援

支援

TC/TA Visual Studio 2013

不支援

支援

支援

Visual Studio Online 服務

您可以將線上服務與內部部署 TFS 執行個體搭配使用,反之亦然。

針對內部部署 TFS 利用雲端功能

公司可以在其自己的項目上採用 Visual Studio Online 服務,同時保留具有 TFS 內部部署的其他 ALM 活動。 例如,許多公司可能想要保留其原始程式碼內部部署,但將 Visual Studio Online 用於負載測試Application Insights。 Application Insights 視覺化 (如報告、警示、儀表板等) 都基於雲端,無法用於內部部署。 但與雲端負載測試類似,Application Insights 可以與您的內部部署 Team Foundation 伺服器互動。 針對 IntelliTrace、記憶體事件和部署標記等進行的 Application Insights 到 Visual Studio 整合,在此混合組態下運作良好。

針對 Visual Studio Online 利用 TFS 功能

同樣地,部分客戶在雲端管理其程式碼,對組建和 Proxy 使用內部部署 TFS;於精靈或組態檔中有組態選項,支援此功能。 當原始碼在雲端保存時,這是目前對 TFS 唯二的整合選項。

無論何時您使用雲端功能與內部部署執行個體,我們建議您使用最新版本的 TFS;不過,在您執行較舊版本時,可能不會經歷任何問題。

TFS PowerTools

如果您使用的是相同版本的 isual Studio 和 TFS,則非常容易能判定您需要執行哪個版本的 PowerTools,但當您具有不相符版本時,進行區別則可能非常困難。部分 PowerTools 以 Team Foundation Server 為目標,且使用伺服器物件模型,而其他的以 Visual Studio 用戶端物件模型為目標。這讓事情變得更複雜。

一般規則是您需要在您所安裝的 PowerTools 版本與您設為目標的物件模型之間,具有同位。您還需要確保 PowerTools 安裝在正確的位置,PowerTools 應該安裝在與使用它之程式相同的電腦上 (通常但不一定是與它設為目標的 OM 相同的電腦)。 如果您在同一電腦上安裝了不同版本的 Visual Studio 和 TFS,或者多個版本的 Visual Studio,則您可以並存安裝多個版本的 PowerTools,以滿足每一個程式的需要 (除非下面另有說明)。

相容性矩陣

下表說明如何決定要使用的每一個 PowerTool 的版本,以及要將其安裝在何處。 如果你使用 TFS 和 Visual Studio 2013,則您應該安裝每一個 PowerTool 的 2013 版本。 請記住,每一個主要版本只有一個 PowerTools 版本,因此您無需擔心更新之間的相容性問題。

跨用戶端與伺服器的 PowerTools 相容性

PowerTool

安裝在 . .

受支援的伺服器版本

受支援的用戶端¹ 版本

最佳做法分析器

TFS 應用程式層

符合伺服器版本

任何用戶端版本²

簽入原則

用戶端

任何伺服器版本²

符合 (每一個) 用戶端版本

流程範本編輯器¹

流程範本編輯器是唯一不使用 Team Explorer 的 PowerTool。

用戶端

符合伺服器版本

用戶端必須 <= 伺服器

分鏡腳本圖形

用戶端

任何伺服器版本²

2012 或以後版本

TE 加強功能

(團隊成員)

用戶端

與 TFS 2012+ 相容

符合 (每一個) 用戶端版本

TFPT.exe

命令於下面的資料列中發生:

用戶端

依命令變化 - 伺服器必須一律 <= 用戶端,否則會封鎖命令

依命令變化

addprojectportal

用戶端

符合伺服器版本

用戶端必須 >= 伺服器

addprojectreports

用戶端

符合伺服器版本

用戶端必須 >= 伺服器

annotate

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

bind

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

branches

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

builddefinition

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

buildprocesstemplate

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

connections

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

createteamproject

用戶端

符合伺服器版本

用戶端必須 >= 伺服器

getcs

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

online

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

query

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

review

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

scorch

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

searchcs

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

treeclean

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

unshelve

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

uu

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

workitem

用戶端

伺服器必須 <= 用戶端

符合 (每一個) 用戶端版本

Test Attachment Cleaner

伺服器

符合伺服器版本

任何用戶端版本²

Windows PowerShell Cmdlet

用戶端

任何伺服器版本²

符合 (最高) 用戶端版本³

Windows Shell Extensions

用戶端

任何伺服器版本²

符合 (最高) 用戶端版本³

工作項目範本

用戶端

任何伺服器版本²

符合 (每一個) 用戶端版本

¹ 用戶端 = Team Explorer 或任何 Visual Studio SKU (Visual Studio Express 除外)。PowerTools 無法與 Visual Studio Express 搭配使用。如果您執行 Visual Studio Express,請下載 Team Explorer,以免費使用 PowerTools 的大部分功能 (除流程範本編輯器以外的所有功能)

² 上述「任何用戶端版本」或「任何伺服器版本」的儲存格表示下列內容:

  • 「任何用戶端版本」:針對與您查看之 PowerTools 相同的 TFS 版本,相容 (受支援) 的任何用戶端,可以與那些 PowerTools 相整合。 對於 2013 PowerTools,這會是 Visual Studio 2010、Visual Studio 2012 和 Visual Studio 2013。

  • 「任何伺服器版本」:針對與您查看之 PowerTools 相同的 Visual Studio 版本,相容 (受支援) 的任何伺服器,可以與那些 PowerTools 相整合。 對於 2013 PowerTools,這將是 TFS 2010、TFS 2012 和 TFS 2013。

³ 如您綜上所見,依賴於用戶端版本的大部分 PowerTools 可以針對您所擁有的用戶端版本安裝一次。此規則的例外狀況是 Windows 擴充功能,由於作業系統的限制,將會一律使用您已安裝的最近版本。

PowerTools 的最近變更

如果您於從 2012 Update 2 之前的版本升級為 Team Foundation Server 和 PowerTools 之後移至 PowerTools 的新版本,您會注意到,Backup/Restore PowerTool 已在升級程序期間,從伺服器解除安裝,且您的備份計劃已移轉至產品中的新 [排程備份] 功能。這表示在 TFS 2013 PowerTools 中不再存在 Backup/Restore PowerTool。

自訂

如果您使用舊版簽入原則 PowerTool,且計劃將 Team Foundation Server 和 PowerTools 升級至 2013 版本,則只要您使用相容版本的 Visual Studio (Visual Studio 2010、Visual Studio 2012 或 Visual Studio 2013),您的變更集註解、工作項目關聯及程式碼分析簽入原則應該會繼續運作。

如果您具有任何自訂原則,我們有很好的部落格文章,解釋如何建置多目標原則:https://blogs.msdn.com/b/phkelley/archive/2013/08/12/checkin-policy-multitargeting.aspx