Team Foundation Client 與 Team Foundation Server 之間的相容性
Visual Studio Team Foundation Server 2010 多了新功能之後,您會想知道以舊版 Team 總管連接到 Team Foundation Server 2010 時會受到的限制。 將 Team 總管 2010 和舊版 Team 總管安裝在並存組態中,或藉由使用 Team Web Access,可解決大部分的限制。
注意事項 |
---|
在本主題中,舊版是指 Team System 2008 Team Foundation Server 和 Visual Studio 2005 Team Foundation Server 隨附的軟體,而目前版本則是指 Team Foundation Server 2010 隨附的軟體。 |
在本主題中,您可以了解使用 Team 總管時影響向前和回溯相容性的新功能。 向前相容性是指舊版用戶端如何支援目前的 Team Foundation Server 版本 (有時透過新增的軟體更新來支援)。回溯相容性則是指目前的用戶端版本如何支援舊版 Team Foundation Server。 一般發行版本 (GDR) 軟體更新是用來支援 Team 總管的向前相容性。
重要事項 |
---|
安裝或升級 Team Foundation Build 或 Team Foundation Server 之前,您必須檢閱這些元件不同版本間的相容性問題。 例如,您不能使用比目前使用之 Team Foundation Server 版本更舊或更新的 Team Foundation Build。 此外,當您使用的 Team Foundation Build 版本比用戶端電腦執行的 Team 總管 版本更舊或更新,便無法使用前者的某些功能,或這些功能會有不同的行為。 |
本主題內容
相容性支援矩陣
並存相容性
影響版本相容性的新功能
需要 2010 的專案管理工作
需要將 Team 總管 2010 連接到 Team Foundation Server 2010 的用戶端工作
將不同版本的 Team 總管連接到 Team Foundation Server
GDR 軟體所提供的功能支援
專案計劃和追蹤
管理測試案例和發行測試結果
使用版本控制
管理組建
Team Web Access 和版本相容性
Microsoft Source Code Control Interface (MSSCCI) Provider 2010 強大工具
其他資源
相容性支援矩陣
下表摘要說明連接不同版本的 Visual Studio、Team 總管和 Team Foundation Server 時可用的版本相容性支援。
用戶端和工具 |
Team Foundation Server 2010 |
Team System 2008 Team Foundation Server |
Visual Studio 2005 Team Foundation Server |
---|---|---|---|
Team 總管 2010 |
是 |
是 (1) |
否 |
Visual Studio Team System 2008 的 Team 總管 |
否 (2) |
是 (沒有變更) |
是 (沒有變更) |
Visual Studio Team System 2008 的 Team 總管,含 SP1 和 GDR |
是 (3) |
是 (沒有變更) |
是 (沒有變更) |
Visual Studio 2005 Team System 的 Team 總管 |
否 (2) |
是 (沒有變更) |
是 (沒有變更) |
Visual Studio 2005 Team System 的 Team 總管,含 SP1 和 GDR |
是 (3) |
是 (沒有變更) |
是 (沒有變更) |
Team Foundation Server 2010 的 Team Web Access |
是 (4) |
不適用 |
不適用 |
MSSCCI 2008 |
否 |
是 (沒有變更) |
是 (沒有變更) |
MSSCCI 2010 |
是 (5) |
不適用 |
不適用 |
注意:
如果將目前的 Team 總管版本連接到 Team System 2008 Team Foundation Server,您仍可執行將舊版 Team 總管連接到 Team System 2008 Team Foundation Server 時可執行的功能。 Team System 2008 Team Foundation Server 不支援的新功能則無法使用。
無法藉由未安裝 GDR 的舊版 Team 總管連接到 Team Foundation Server 2010。 如需如何存取 Visual Studio 2005 Team System 或 Visual Studio Team System 2008 的 GDR 的詳細資訊,請參閱本主題後面的其他資源。
可藉由已安裝適用 GDR 的舊版 Team 總管連接到 Team Foundation Server 2010,但受到下列限制:
您必須執行特殊程序才能連接,如本主題稍後的將不同版本的 Team 總管連接到 Team Foundation Server 一節所述。
您無法執行特定專案管理工作,如本主題稍後的需要 2010 的專案管理工作一節所述。
您可能沒有特定功能的完整存取權限,如本主題稍後的 GDR 軟體支援更新所提供的功能支援一節所述。
您必須重建先前為 Visual Studio Team System 2008 的 Team Web Access 建置的任何工作項目自訂控制項。 如需詳細資訊,請參閱 Team Web Access 和版本相容性。
Microsoft Source Code Control Interface (MSSCCI) Provider 2010 強大工具支援 Team Foundation Server 2010。 如需詳細資訊,請參閱 Microsoft Source Code Control Interface (MSSCCI) Provider 2010 強大工具。
並存相容性
目前的 Team 總管版本會隨著每個 Visual Studio 2010 產品安裝。 Team 總管可以與舊版 Team 總管和 Visual Studio 並存執行。
若要使用 Microsoft 測試管理員與 Microsoft Project 或 Microsoft Excel,目前的 Team 總管版本必須與舊版 Team 總管並存安裝。 例如,您可以從 2005 版本啟動 Excel 和 Project 的 Office 整合增益集,但必須在並存組態中才會有 2010 功能。 同樣地,只有在兩個 Team 總管版本並存執行時,才能發行測試案例。
您必須安裝並存更新,才能讓舊版 Team 總管與目前的 Team Foundation Server Office 增益集版本搭配使用。 如需詳細資訊,請參閱其他資源。
影響版本相容性的新功能
下列 Visual Studio ALM 功能會影響版本相容性:
部署現在可包含多個 Team Foundation Server 安裝。
Team Foundation Server 2010 可以裝載多個 Team 專案集合。 當您指定 Team 專案路徑時,現在必須指定儲存專案的專案集合。 這樣會影響 Team 專案入口網站、報表管理員和流程指引的 URL 位置。
您只能從目前的 Team 總管版本或 Team Web Access 執行及檢視新類型的工作項目查詢:直接連結和樹狀檢視。
您只能從目前的 Team 總管版本或 Team Web Access,執行及檢視使用諸如分類、群組和比較欄位運算子等新準則類型的工作項目查詢。
先前為 Visual Studio Team System 2008 建立的組建代理程式不能用於目前的 Team Foundation Server 版本。 如需詳細資訊,請參閱認識 Team Foundation Build 系統,然後部署建置系統。
目前版本的組建定義使用 Windows Workflow。 當您升級時,可以使用組建升級範本來升級現有的組建定義。 如需詳細資訊,請參閱定義您的建置流程。
只有目前的 Team Foundation Build 版本才會支援閘道簽入和擱置集組建。 如需詳細資訊,請參閱定義閘道簽入組建來驗證變更。
需要將 Team 總管 2010 連接到 Team Foundation Server 2010 的專案管理工作
只有在目前的 Team 總管版本連接到 Team Foundation Server 2010 時,才能執行專案管理工作的子集。 針對系統管理、專案和測試案例管理,建議使用並存組態中的目前 Team 總管版本。 下表摘要說明需要目前 Team 總管版本的工作。 您也可以使用目前的 Team 總管版本來管理 Team System 2008 Team Foundation Server。
工作 |
相關主題 |
---|---|
建立 Team 專案: 您可以使用 [新增 Team 專案精靈] 來建立 Team 專案。 若要存取 [新增 Team 專案精靈],您的電腦上必須已安裝 Team 總管。 Team 總管是 Visual Studio 的增益集,可從任何 Visual Studio 2010 產品安裝。 根據您即將為 Team 專案設定的資源而定,您必須針對 Team 專案集合以及裝載 SharePoint 產品和 SQL Server Reporting Services 的伺服器設定更高的權限。 此外,如果您是以 SharePoint 網站佈建專案,則必須以系統管理員身分執行 Visual Studio。 |
|
上載及刪除流程範本: 您可以使用 Team 總管中的 [流程範本管理員] 來管理流程範本。 |
|
匯入、匯出和管理工作項目追蹤物件: 利用 witadmin 命令列公用程式,您可以建立、刪除、匯入及匯出分類、全域清單、連結類型、工作項目類型和工作項目欄位。 您可以針對專案集合或特定 Team 專案管理這些物件。 |
|
匯入 Microsoft Project 欄位對應檔: 如果您修改專案對應檔,則可以自訂資料的發行和重新整理方式。 |
|
修改工作項目欄位的屬性: 您可以使用數個新屬性,將人員名稱欄位與 Active Directory 進行同步處理,或修改欄位的報告屬性。 |
|
啟用人員名稱欄位同步處理作業: 您可以在 Active Directory 中更新小組成員的名稱,讓對應的工作項目欄位會自動更新這項變更。 |
需要將 Team 總管 2010 連接到 Team Foundation Server 2010 的用戶端工作
下表摘要說明只有在目前的 Team 總管版本連接到 Team Foundation Server 2010 時才能進行的用戶端工作。
工作 |
相關主題 |
---|---|
產生連結的工作項目清單: 您可以透過使用直接連結或樹狀檢視查詢類型,檢視說明相依性的工作項目清單。 |
|
產生使用新查詢準則的工作項目清單: 您可以執行以與另一個欄位的比較、群組成員資格或分類為基礎的查詢。 |
|
建立及管理工作項目之間的相依和階層式連結: 您可以建立、修改和刪除工作項目之間的連結。 您可以使用目前的 Team 總管版本、Team Web Access、Microsoft Excel 或 Microsoft Project,同時建立多個連結以及變更連結關聯性。 |
|
顯示工作項目表單中的自訂控制項: 您可以在工作項目表單中加入控制項。 您只能從目前的 Team 總管版本或 Team Web Access 檢視下列控制項。
測試案例與共用步驟類型的工作項目相依於測試步驟控制項和關聯的測試自動化控制項。 您可以在目前的 Team 總管版本或 Team Web Access 中檢視這些控制項,但無法修改它們。 |
|
建立及管理組建定義: 組建定義包含要編譯哪些程式碼專案、哪個動作應該起始組建、要執行哪些測試,以及許多其他組態的指示。 您甚至可以透過升級範本來使用舊版 MSBuild 檔案。 |
|
建立及修改組建控制器:建立組建控制器,以管理用於 Team 專案集合之一個或多個組建代理程式的服務,或修改現有的控制器。 |
|
建立組建代理程式: 組建代理程式從組建控制器接收要求以及執行組建工作。 |
將 Team 總管連接到 Team Foundation Server
您可以透過移除為伺服器定義的預設路徑,將目前的 Team 總管版本連接到 Team System 2008 Team Foundation Server。 如果您使用目前的 Team 總管版本搭配 Team System 2008 Team Foundation Server,只能使用舊版 Team Foundation Server 提供的功能。 Team Foundation Server 2010 的新功能在此使用者介面中無法使用。 如需新功能的詳細資訊,請參閱 Visual Studio 2010 中應用程式開發週期管理的新功能和追蹤工作項目的新功能。
您可以透過 Visual Studio Team System 2008 的 Team 總管 (含 SP1 和 GDR) 或 Visual Studio 2005 Team System 的 Team 總管 (含 SP1 和 GDR),連接到 Team Foundation Server 2010 部署中的任何 Team 專案集合。 不過,您無法使用在目前 Team 總管版本中加入的功能。
若要連接到 Team Foundation Server
在 Visual Studio 的 [工具] 功能表上,按一下 [連接到 Team Foundation Server]。
注意事項 如果這個選項未顯示,表示尚未安裝 Team 總管。 必須先安裝 Team 總管,然後才能連接到 Team Foundation Server。
按一下 [連接到 Team 專案] 對話方塊中的 [伺服器]。
按一下 [新增/移除 Team Foundation Server] 對話方塊中的 [新增]。
依據連接的伺服器,執行下列其中一個動作:
若要從 Team 總管 2010 連接到 Team System 2008 Team Foundation Server:
在 [加入 Team Foundation Server] 對話方塊中,輸入伺服器的名稱或 URL。
清除 [路徑] 方塊中的 tfs。 若要連接到 Team System 2008 Team Foundation Server,這個方塊必須空白。
若要從 Visual Studio Team System 2008 或 Visual Studio 2005 Team System 的 Team 總管連接到 Team Foundation Server 2010:
在 [加入 Team Foundation Server] 對話方塊的 [Team Foundation Server 的名稱或 URL] 方塊中,輸入伺服器的名稱或 URL。
當您輸入伺服器名稱時,[預覽] 欄位會自動顯示 URL 格式,如下列範例所示:
http:// ServerName:Port**/**VirtualDirectory/CollectionName
<伺服器名稱> 是裝載 Team Foundation Server 的伺服器名稱。
<通訊埠> 是 Team Foundation Server 使用的通訊埠;預設值為 8080。 如果您的伺服器使用不同的通訊埠編號,您必須在 URL 中指定該通訊埠編號。
VirtualDirectory 是儲存在伺服器上之專案集合的預設路徑。 根據預設,虛擬目錄是 tfs。 這個路徑是選擇性的,而且由 Team Foundation Server 設定。
CollectionName 是儲存 Team 專案的 Team 專案集合名稱。
下列範例示範一般連接字串:http://myserver:8080/tfs/Collection1
https://server:8080/Collection1
注意事項 您可以只輸入伺服器名稱,連接到預設 Team 專案集合。 這個方法限制只能連接到 Team Foundation Server 中的一個專案集合。
檢查 URL 是否正確,按兩次 [確定],再按一下 [關閉]。
在 [連接到 Team 專案] 對話方塊的 [Team 專案] 下,按一下您要存取的每個 Team 專案的核取方塊,然後按一下 [連接]。
GDR 軟體所提供的功能支援
您可以檢閱下表,了解舊版 Team 總管如何支援新的或現有功能。只有在已安裝 SP1 與 GDR 時,才能將舊版 Team 總管連接到目前的 Team Foundation Server 版本。 下列各節中所述的所有問題都適用於 Visual Studio Team System 2008 和 Visual Studio 2005 Team System 的 Team 總管,前提是每個版本都有安裝 SP1 與 GDR。
專案計劃和追蹤
管理組建
管理測試案例和發行測試結果
使用版本控制
影響版本相容性的新功能
專案計劃和追蹤
工作 |
舊版 Team 總管,含 SP1 和 GDR |
替代解決辦法 |
---|---|---|
連接到多個 Team Foundation Server 部署。 |
您可以連接到執行 Team Foundation Server 的任何伺服器上任何專案集合中的任何 Team 專案。 |
完全不需要。 |
在修改共用文件、專案入口網站和流程指引的位置之後,將新位置的 URL 傳送給使用舊版 Team 總管的小組成員。 |
GDR 可讓舊版 Team 總管自動擷取共用文件、專案入口網站和流程指引的位置。 |
完全不需要。 |
Microsoft Excel 或 Microsoft Project 整合。 |
您可以從舊版用戶端開啟及修改 Microsoft Project 檔案,但無法變更以階層和相依性為基礎的連結關聯性。 |
完全不需要。 |
檢視工作項目表單中的新自訂控制項。 |
您可以檢視包含新自訂控制項的工作項目表單,但這些控制項會顯示為遺漏。 表單上遺漏之控制項的位置顯示為紅色,其中會顯示遺漏之控制項的路徑。 |
若要檢視所有的新工作項目表單控制項,請使用並存組態中的目前 Team 總管版本,或使用 Team Web Access。
注意事項
Microsoft Solutions Framework (MSF) 的流程範本不包含測試案例與共用步驟工作項目類型之外的新自訂控制項。
若要修改測試案例與共用步驟中的手動測試步驟,無論使用的 Team 總管版本為何,您都必須使用 Microsoft 測試管理員。 |
存取報表節點。 |
您可以存取出現在 Team 總管專案節點中的報表節點。 |
完全不需要。 |
建立及執行可支援直接連結和樹狀檢視的工作項目查詢。 |
您可以從使用者介面判斷哪些查詢只能從較新的用戶端執行。 這些查詢在 Team 總管中標示為紅色 X。 當您使用舊版 Team 總管時,無法透過新查詢檢視來執行查詢。 |
完全不需要。 |
建立及執行工作項目查詢,而其準則會存取與群組、分類或欄位比較相關的新功能。 |
您可以從使用者介面判斷哪些查詢需要 Team 總管 2010。 這些查詢在 Team 總管中標示為紅色 X。 當您使用舊版 Team 總管時,無法透過新篩選準則來執行查詢。 |
完全不需要。 |
建立及組織查詢資料夾。 |
您可以存取儲存在查詢資料夾中的查詢。 查詢前面會加上在伺服器上定義查詢所在的資料夾和子資料夾名稱,如下圖所示: 您無法建立查詢資料夾或設定查詢資料夾的使用權限。 |
使用並存組態中的 Team Web Access 或 Team 總管 2010,建立查詢資料夾或設定查詢資料夾的使用權限。 |
管理測試案例和發行測試結果
工作 |
Visual Studio Team System 2008 的 Team 總管,含 SP1 和 GDR |
替代解決辦法 |
---|---|---|
建立及修改在測試案例中定義的測試步驟和自動化欄位。 |
您可以檢視處於唯讀模式的測試步驟控制項和關聯的自動化控制項。 這項功能與目前 Team 總管版本的功能相容。 |
您可以使用 Team Web Access 來檢視處於唯讀模式的控制項。 您必須使用 Microsoft 測試管理員才能修改這些控制項。 如需這些控制項的詳細資訊,請參閱 HOW TO:建立手動測試案例。 |
發行測試結果。 |
您可以透過測試結果發行伺服器從 Visual Studio 以及從 MSTest 命令列工具發行測試結果。 您也可以從 Visual Studio 檢視測試結果。 |
您可以使用 Team 總管 2010 或 Visual Studio Team System 2008 的 Team 總管 (含 SP1 與 GDR) 發行測試結果。 |
使用版本控制
當您使用 Visual Studio Team System 2008 的 Team 總管或舊版用戶端時,在 Team Foundation 版本控制中重新命名檔案可能造成未預期的結果。 尤其當您已經建立具有暫止檔案原始名稱的檔案時,對暫止檔案使用 rename 函式,更會發生這種問題。 在這種情況下,使用舊版 Team 總管只能簽入一個名稱發生衝突的檔案。 您無法簽入處於暫止狀態的新檔案。 在這種情況下,您必須復原變更,才能讓用戶端恢復良好狀態。
當您使用舊版 Team 總管時,可以使用 rename 而不會封鎖其他使用者簽入檔案,而且可以保留伺服器上的資料完整性。
下表摘要說明使用舊版 Team 總管時會發生相容性問題的版本控制工作。
工作 |
舊版 Team 總管,含 SP1 和 GDR |
替代解決辦法 |
---|---|---|
在 Team Foundation 版本控制中重新命名檔案。 |
當您在版本控制中重新命名檔案和資料夾時,可以檢視、更新、復原及認可暫止的變更。 在 rename 作業期間,您可以在變更集詳細資料和 [原始檔控制總管] 中檢視認可的變更。 顯示器會在衝突解決期間提供正確訊息。 |
當您使用 rename 函式時,請使用目前的 Team 總管版本或 Visual Studio Team System 2008 的 Team 總管 (含 SP1 與 GDR)。 如果您必須從舊版用戶端執行,一律先執行 rename 作業再簽入檔案,然後再建立另一個使用相同名稱的檔案。 |
簽入會影響多個閘道組建定義的原始程式碼。 |
您可以送出會影響閘道組建定義的變更,但是確認對話方塊不會出現。 如果簽入會影響多個閘道定義,此作業會失敗,而且不會對您發出失敗警示。 |
您可以使用 Build 總管或組建通知應用程式來檢視簽入狀態。 如需詳細資訊,請參閱監視執行中組建的進度。 |
管理組建
從 Visual Studio Team System 2008 的 Team Foundation Build 建立的組建代理程式不能用於 Team Foundation Server 2010 的 Team Foundation Build。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:將 TFS 2008 組建定義升級至 TFS 2010 (英文)。 如果您使用升級組建流程範本,可以自動將新組建定義升級至 Team Foundation Server 2010。
下表摘要說明使用舊版 Team 總管 (不論是否具有 GDR) 時會發生相容性問題的組建管理工作。
工作 |
舊版 Team 總管,含 SP1 和 GDR |
替代解決辦法 |
---|---|---|
修改組建控制器屬性。 |
您不能從 [組建代理程式屬性] 對話方塊修改組建控制器屬性。 畫面會出現下列錯誤訊息:「不支援從這個用戶端更新組建代理程式。 請使用與 Team Foundation Build 2010 相容的用戶端,然後再試一次。」 |
使用並存組態中的目前 Team 總管版本。 |
建立及管理組建定義。 |
您可以建立組建定義,但無法修改它們或其他現有的組建定義。 |
使用目前的 Team 總管版本來修改組建定義。 或者,您可以使用文字或 XML 編輯器修改建置流程範本。 |
Team Web Access 和版本相容性
Team Web Access 會在安裝 Team Foundation Server 2010 時自動安裝並設定。 不會有版本相容性問題,因為 Team Foundation Server 的所有執行個體都是由該伺服器上裝載的 Team Web Access 服務存取。 如需支援的 Web 瀏覽器的詳細資訊,請參閱使用 Team Web Access 管理工作。
您必須重建先前為 Visual Studio Team System 2008 的 Team Web Access 建置之任何工作項目表單的自訂控制項。 您必須使用目前 Team Web Access 版本中的組件參考來重建這些控制項。 自訂控制項在相同的主要版本中通常是二進位相容的。 例如,Team Web Access 2010 Beta2 版本的自訂控制項不需修改即可用於 Team Web Access 2010 發行候選版本或最終版本。
Microsoft Source Code Control Interface (MSSCCI) Provider 2010 強大工具
您可以使用 MSSCCI 強大工具,將 Team Foundation 版本控制與不支援 Team 總管整合的產品整合。此工具的 2010 版本支援 Team Foundation Server 2010,而且與下列軟體版本相容:
Visual Studio .NET 2003
Visual C++ 6 SP6
Visual Basic 6 SP6
Visual FoxPro 9 SP1
Microsoft Access 2003 SP2
SQL Server Management Studio
Sparx Systems Enterprise Architect 6.1
Sybase PowerBuilder 10.5
Toad for SQL Server 2.0
其他資源
如需詳細資訊,請參閱下列 Microsoft 網站的網頁:
針對 Team Foundation Server 2010 的 Visual Studio Team System 2008 Service Pack 1 向前相容性更新 (安裝程式)
針對 Team Foundation Server 2010 的 Visual Studio Team System 2005 Service Pack 1 向前相容性更新 (安裝程式)
Visual Studio 2010 Team Foundation Server Power Tools (2010 年 4 月)