elvis0123

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

在实际使用中经常会遇到一些Team Foundation Server (TFS) 的零碎问题,这里专门列个专题把这些问题,或者一些有价值的发现总结起来与大家共享。开始会简单些,一点点积累吧,呵呵!如果你也遇到了些这方面的问题,欢迎留言,我们可以一起探讨解决的办法。

 

 

如何使用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》

 

 

哪里有TFS 2010 SDK?

 

答:http://code.msdn.microsoft.com/TfsSdk

 

 

 

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?

 

答:http://social.msdn.microsoft.com/Forums/en-SG/tfsprerelease/thread/5bdbf05e-ae83-47d4-b5a2-69d1d766a79b

 

 

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

 

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。

 

 

本文来自CSDN博客:http://blog.csdn.net/quicknet/archive/2009/10/26/4731202.aspx

posted on 2010-04-13 15:16  elvis  阅读(1345)  评论(2编辑  收藏  举报