1. 程式人生 > >Visual Studio Team Foundation Server 2010 問與答

Visual Studio Team Foundation Server 2010 問與答

在實際使用中經常會遇到一些Team Foundation Server (TFS) 的零碎問題,這裡專門列個專題把這些問題,或者一些有價值的發現總結起來與大家共享。開始會簡單些,一點點積累吧,呵呵!如果你也遇到了些這方面的問題,歡迎留言,我們可以一起探討解決的辦法。


 TFS 2010 Reporting相關的文章 : 使用和定製 
Reporting in Team Foundation Server 2010 - Part 1: Introduction

 TFS 2010安裝所需要的作業系統?


 如何使用TFS進行需求管理(Requirement management)?
答:Visual Studio 2010 Team Foundation Server Requirements Management Guidance


可以架設TFS 2010伺服器使它可以通過Internet訪問? 
答:可以的,詳細的內容參見Aaron Block的文章《Exposing TFS 2010 (Beta 2+) to the Internet》

VS/TFS 2010上witexport和witimport命令哪裡去了?
答:在2008上witexport和witimport命令用於定製工作項型別,但是在2010它們被整合到witadmin中了,例如:

witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName [/f:FileName] [/e:Encoding] [/exportglobalists]
witadmin importwitd /collection:CollectionURL [/p:Project] /f:FileName [/e:Encoding] [/v]


--------------------------------------------------------------------------------


TFS 2010 Beta 2可以升級到RC和RTM嗎?

答:可以。對於TFS 2010而言,微軟支援:Beta 2 -> RC, Beta 2 ->RTM, RC->RTM的升級路線。


--------------------------------------------------------------------------------


TFS 2010 支援64位系統嗎?

答:支援。TFS 2010提供了32位和64位兩個安裝包。


--------------------------------------------------------------------------------

TFS 2010可以裝在Windows 7上嗎?

答:可以。除了伺服器作業系統上,如:Windows 2003、2008和2008 R2,TFS 2010也可以安裝到客戶端作業系統,包括:Vista、Windows 7 Home Premium和更高版本。  


--------------------------------------------------------------------------------

TFS Basic是一個單獨的版本嗎?

答:不是。TFS Basic只是TFS 2010的一種配置安裝嚮導,而不是一個單獨的安裝包。較其它幾種配置嚮導而言,它的步驟更簡單,配置的內容也更簡化。參考Buck Hodges和Jason Zandar的部落格。


--------------------------------------------------------------------------------

TFS Basic配置的系統相對於標準配置主要少了哪些服務?

答:Sharepoint服務、Reporting服務、此外它使用的是SQL Server Express。


--------------------------------------------------------------------------------

哪裡有從TFS 2008/2005升級到TFS 2010的詳細文件或者幫助?

答: 請參見《VisualStudio 2010 TFS Upgrade Guide》,其中主要的內容是針對TFS 2008到2010的升級,但大部分內容也適用於2005。


--------------------------------------------------------------------------------

如何使我的TFS 2010 Beta 2 伺服器通過Internet也可以訪問?

答: 請參見Araon Block的部落格 -《Exposing TFS 2010 (Beta 2+) to the Internet》


--------------------------------------------------------------------------------

如何從解決方案(Solution)或者工程(Project)去除與TFS Source Control的繫結關係?

答: 在 Visual  Studio中開啟你的解決方案,然後選擇File -> Source Control -> Change Source Control...,然後在彈出的"Change Source Control"對話方塊中Unbind你想要的工程/解決方案就可以了。


--------------------------------------------------------------------------------

Visual Studio 2010所對應的Power Toy在哪裡可以下載?

答:TFS 2010 Power Tools Are Available by Brian 或者Visual Studio Gallery Power Tools 下載


--------------------------------------------------------------------------------

How to build till a particular changeset number TFS API 2010?


--------------------------------------------------------------------------------

Team Explorer 2008能夠訪問Team Foundation Server 2010嗎?

答:能。Team Explorer 2008在安裝了SP1之後仍可以訪問TFS 2010上所提供的與TFS 2008相同的功能,但是TFS 2010的新功能是無法訪問的。為了訪問TFS 2010,在使用方法是略有不同,詳細資訊參見http://go.microsoft.com/fwlink/?LinkId=151314 。微軟還另外為VS 2008提供了一個Forward Compatibility Update用於改善對TFS 2010的訪問。此外,Brian Harry也在他的Blog中列出了TFS 2010與Team Explorer 2005和2008相容問題的詳細介紹,有興趣的朋友可以去看看。


--------------------------------------------------------------------------------

 TFS支援Java/Eclipse/Linux開發團隊嗎?

答:微軟並沒有提供對其他平臺和Java開發團隊的支援,但是第三方的軟體廠商TeamPrise提供了可以執行在Mac和UNIX的套件來支援與TFS的整合,同時它支援Eclipse開發環境 - http://teamprise.com


--------------------------------------------------------------------------------

在VS 2008上安裝了VS SP1後,再啟動Team Explorer會出現下面的錯誤 :"Could not load type 'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemTypeDeniedOrNotExistException' from assembly 'Microsoft.TeamFoundation.WorkItemTracking.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.” 。

答:造成這個錯誤一般是因為先安裝了VS SP1再安裝Team Explorer。解決很簡單,再安裝一遍VS SP1。


--------------------------------------------------------------------------------

TFS 2010引入了一個新的概念 Team Project Collection(TPC,團隊工程集合)。那麼TPC到底是啥呢?

答:在TFS 2008上,每一個TFS伺服器上可以有多個Project,而這些Project之間不是完全獨立的,例如:一個Project可以是另一Project的一個Branch、在一個TFS伺服器上所有Project共享一個Checkin ID遞增序列、Work Item ID遞增序列等等。這些Project間的相互依賴關係,也限制某些功能的實現,如:合併兩個TFS伺服器、備份TFS伺服器後只恢復其中的一個Project等。TPC可以包含多個Project,Project之間的關係就如同TFS 2008上多個Project之間的關係一樣。而TPC之間則是相互完全獨立的。


--------------------------------------------------------------------------------

什麼是TFS Farm?

答:TFS Farm是對安裝了TFS服務端軟體的機器集合的稱呼,在TFS 2005和2008時候,經常稱其為TFS Server,但其實這並不確切,應為TFS相關的服務,如:TFS, SQL, Sharepoint, Reporting Services, …,可以裝在同一臺機器上,也可以分別放在多個不同的機器上。TFS 2010在這方面又有了加強,比如:多個Application Tier的NLB(Network Load Balance)和Data Tier的擴充套件(多個SQL SERVER 資料庫)。


--------------------------------------------------------------------------------

TFS 2010上如何定製Build的過程?

答:TFS2010提供了兩種基本的Build過程模版:預設模版(DefaultTempate.xaml)和升級模版(UpdateTemplate.xaml),它們被放在TFS Source Control的BuildProcessTemplates資料夾下,如下圖所示。

        從TFS2010開始,微軟採用Windows Workflow Foundation(WF)語言來定義Build的過程而不再事MSbuild。DefaultTemplate.xaml模版是基於WF 4.0的,但它的編譯部分還是由MSbuild來處理的。UpdateTemplate.xaml則是為了提供對TFS 2008 Build的向後相容(Backwards Compatibility)。通過WF編輯器就可以定製自己的Build過程,Aaron Hallberg和Jakob Ehn的部落格各給出了一個定製的範例。下圖是DefaultTemplate.xaml在WF編輯器中的樣子:

       Aaron和Jakob是基於Visual Studio 2010 Beta 1的,有些地方已經過時了,Jim Lamb有一篇更新的文章《How to create a custom workflow activity for TFS Build 2010》,很不錯的!

如何升級TFS 2010 Beta2&RC到RTM版本?

答:參見Brian的Blog。

如何在客戶端安裝Team Explorer(TE) 2010,TE 2008和Office 2003,同時TFS 2008的Office Excel Add-in還能正常工作? 
答:VS 2010 and TFS with Office 2003

TFS相關的一些資源:
TFS Power Tools April 2010 release

TFS MSSCCI Provider 2010 release

TFS Build Extension Power Tool April 2010 release