[TFS] 連接 Visual Studio 2005, 2008 與 2010 至 Team Foundation Server 2010

繼前一篇 TFS 2010 部署初體驗後,我在文中也有說明要連接 Visual Studio 2005, 2008 和 2010 到 TFS 2010 時,有不同的處理方式,其中 Visual Studio 2010 Ultimate Edition 內建了 Team Explorer,所以可以直接連到 TFS 2010 (若是 VS2010 Professional 就要額外安裝 Team Explorer),不過 Visual Studio 2008 Team Suite 與 Visual Studio 2005 Team Suite 並沒有內建 Team Explorer,所以也是要額外安裝 Team Explorer,不過問題來了,已經安裝好 Visual Studio 2005 和 2008 的電腦,是否可以直接以安裝 Team Explorer 的方式來存取 TFS 2010 ?

繼前一篇 TFS 2010 部署初體驗後,我在文中也有說明要連接 Visual Studio 2005, 2008 和 2010 到 TFS 2010 時,有不同的處理方式,其中 Visual Studio 2010 Ultimate Edition 內建了 Team Explorer,所以可以直接連到 TFS 2010 (若是 VS2010 Professional 就要額外安裝 Team Explorer),不過 Visual Studio 2008 Team Suite 與 Visual Studio 2005 Team Suite 並沒有內建 Team Explorer,所以也是要額外安裝 Team Explorer,不過問題來了,已經安裝好 Visual Studio 2005 和 2008 的電腦,是否可以直接以安裝 Team Explorer 的方式來存取 TFS 2010 ?

在 Visual Studio 2008 上是肯定的,但在 Visual Studio 2005 是否定的。

若要將現有的 Visual Studio 2008 (已安裝 SP1 但未安裝 Team Explorer) 連接 TFS 2010 的話,必須要先安裝 Team Explorer 後,再跑一次 Visual Studio 2008 SP1 的安裝,之後再安裝一個 Visual Studio 2008 SP1 Forward Compatibility Update for Team Foundation Server 2010 的更新後,就可以使用 Visual Studio 2008 的 Team Explorer 存取 TFS 2010。Visual Studio 2008 SP1 的安裝程式比較聰明一點,會偵測 Team Exploror 的存在,然後套用它的 SP1。

不過如果是現有 Visual Studio 2005 (已安裝 SP1 但未安裝 Team Explorer) 連接 TFS 2010 的話,很抱歉,Visual Studio 2005 SP1 的安裝程式很笨,就算你補安裝了 Team Explorer,它仍然無法自動找到 Team Explorer 的存在,所以變成必須要解除安裝 Visual Studio 2005 再重新安裝,並且在安裝 SP1 前先安裝 Team Explorer (而且公開下載版本只有英文版,中文版的 Team Explorer 要到 Team Foundation Server 2005 中文版的光碟中找才有),然後才安裝 Visual Studio 2005 SP1,此時 SP1 會跑三個安裝,分別是 VS2005 Premier Partner,VS2005 Team Suite 以及 VS2005 Team Explorer,而 SP1 Update for Vista 也會跑三個安裝。等 SP1 和 SP1 for Vista 安裝完成後,再安裝 Visual Studio 2005 SP1 Forward Compatibility Update for Team Foundation Server 2010 後,才能夠用 Visual Studio 2005 的 Team Explorer 存取 TFS 2010,有夠麻煩的 ...。

要判斷有沒有成功,很簡單,只要打開 Visual Studio IDE,然後到 [工具\連接 Team Foundation Server],再按 "伺服器",然後再按 "加入",此時會出現下面這個對話盒:

image

如果 SP1 Forward Compatility Update for TFS 2010 有安裝成功的話,那麼應該是可以直接輸入 TFS 2010 所在的 URL (必須要含 tfs 路徑與專案集合名稱,可自 TFS 2010 管理主控台中取得這個 URL),而且在輸入 URL 時,下方的連接埠編號和通訊協定會自動 Disable:

image

如果沒有 disable,那麼預設會被提示名稱格式錯誤。

總結上面的說明,如果要讓 VS 2008 可存取 TFS 2010 的話,請依下列步驟:

  1. 安裝 Visual Studio 2008
  2. 安裝 Visual Studio 2008 Team Explorer
  3. 安裝 Visual Studio 2008 SP1
  4. 安裝 Visual Studio 2008 SP1 Forward Compatibility Update for TFS 2010

(以上步驟 2, 3 可對調,但如果 Team Explorer 是在 SP1 之後安裝,則需要再跑一次 SP1 的安裝)

而要讓 VS 2005 可存取 TFS 2010 的話,則是要依下列步驟:

  1. 安裝 Visual Studio 2005
  2. 安裝 Visual Studio 2005 Team Explorer
  3. 安裝 Visual Studio 2005 SP1
  4. 安裝 Visual Studio 2005 SP1 Update for Windows Vista (Windows XP 不需要)
  5. 安裝 Visual Studio 2005 SP1 Forward Compatibility Update for TFS 2010

(以上步驟不可對調,若是已安裝 Visual Studio 2005,則請解除安裝後重新按步驟跑一次)

Reference:

程湘之間-連接 Visual Studio 2005 到 TFS 2010 的詳細步驟 (英文版)
程湘之間-連接 Visual Studio 2005 到 TFS 2010 的詳細步驟 (中文版)
程湘之間-舊版 Visual Studio (2005, 2008) 連接到 TFS 2010
程湘之間-連接 Visual Studio 2008 到 TFS 2010 的詳細步驟