在实际使用中经常会遇到一些Team Foundation Server (TFS) 的零碎问题,这里专门列个专题把这些问题,或者一些有价值的发现总结起来与大家共享。开始会简单些,一点点积累吧,呵呵!如果你也遇到了些这方面的问题,欢迎留言,我们可以一起探讨解决的办法。
答:Visual Studio 2010 Team Foundation Server Requirements Management Guidance
答:可以的,详细的内容参见Aaron Block的文章《Exposing TFS 2010 (Beta 2+) to the Internet》
答:http://code.msdn.microsoft.com/TfsSdk
答:在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。
答:VS 2010 and TFS with Office 2003
TFS Power Tools April 2010 release
http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da
TFS MSSCCI Provider 2010 release
http://visualstudiogallery.msdn.microsoft.com/en-us/bce06506-be38-47a1-9f29-d3937d3d88d6
TFS Build Extension Power Tool April 2010 release
http://visualstudiogallery.msdn.microsoft.com/en-us/2d7c8577-54b8-47ce-82a5-8649f579dcb6