Visual Studio 2008:无法连接到已知的良好TFS 2010。

92

一个新安装的TFS 2010位于http://serverX:8080/tfs

一个带有VS 2008 Pro SP1和VS2008 Team Explorer(没有SP)的Windows 7开发者机器。对我而言,TFS 2008 Service Pack 1无法使用 - "此软件更新所涉及的产品在此计算机上未安装"。

开发者机器能够浏览上述URL的TFS网站。

问题围绕着尝试将TFS服务器添加到Visual Studio 2008中的Team Explorer窗口。以下是显示错误的截图:

无法连接到此Team Foundation Server。失败的可能原因包括:Team Foundation Server名称、端口号或协议不正确。Team Foundation Server处于离线状态。密码已过期或不正确。

TFS服务器正在正常运行。防火墙端口已打开,并且可以通过开发机器上的浏览器访问

alt text 更大的图像

问题: 如何从VS 2008 Pro连接到TFS 2010服务器?

解决方法

以下是我解决这个问题的方法:

安装

配置

  • 在向 Team Explorer 添加 TFS 服务器时,需要将 URL 指定为以下格式:http://[tfsserver]:[port]/[vdir]/[projectCollection]
  • 对于上面的例子,应该是 http://serverX:8080/tfs/AppDev-TestProject
  • 不能简单地添加 TFS 服务器名称并让 VS 查找服务器上所有项目集合。TFS 2010 有一个新的 URL(默认情况下),而 VS 2008 不知道如何获取该列表。

3
我必须说TFS的错误信息总是非常描述得很清楚,你立刻就能知道出了什么问题! - Andreas Bonini
谢谢!我阅读了文档,加了“/tfS”,但没想到还得加上“/tfs/tpc-name”,直到看了你的帖子。/Gunnar - user350727
当你处理前向兼容性时,我想看看还有谁能做得更好 ;) - MrHinsh - Martin Hinshelwood
请注意,在安装了VS 2008 SP1之后,您应该安装SP1后的热修复补丁:https://dev59.com/e0vSa4cB1Zd3GeqPgKY4 - user423430
1
如果对URL有疑问,请从已连接的VS2010获取URL。在我的情况下,它是http://servername:8080/DefaultCollection。+1 谢谢! - StuartLC
如果有人想连接到更新版本的TFS,请从https://www.microsoft.com/en-us/download/details.aspx?id=29983安装TFS 2012的向前兼容性更新。与TFS 2015兼容。 - Sacha K
3个回答

44

谢谢Bert;我之前没有看到那篇博客文章。我会更新问题,为未来的搜索者列出需要做的事情。 - p.campbell
更新的博客文章列出了自2005年以来的所有Visual Studio版本,以及自2010年以来的所有TFS版本的组合:http://blog.jessehouwing.nl/2013/10/connecting-to-tfs-from-any-version-of.html - jessehouwing
1
@Bert,你的链接有问题T.T。 - Jonathan Mee
第一个链接已经不可用了 =( - Rogerson Nazário

16

谢谢提醒。我已经更新了问题中的“resolution”。 - p.campbell

4
为了将 Visual Studio 2008 连接到 TFS2010 服务器,我需要进行以下步骤:安装 TFS 插件;安装 VS2008SP1;安装 TFS 兼容性更新。在进行这些操作之前,我遇到了一个 tf3002 错误。以下是一些详细信息:
1. 从 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0ed12659-3d41-4420-bbb0-a46e51bfca86 安装 Team Explorer 2008。这是一个 ISO 文件,所以我使用 MagicISO 进行挂载。完成后,在“工具”--“选项”--“源代码控制”中,下拉菜单中将会有 TFS 选项,而不仅仅是 VSS。

2 安装VS2008SP1 - 从http://www.microsoft.com/downloads/en/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E下载Visual Studio 2008 Service Pack 1。

3 安装兼容性更新 - 从http://www.microsoft.com/downloads/en/details.aspx?FamilyID=cf13ea45-d17b-4edc-8e6c-6c5b208ec54下载Visual Studio Team System 2008 Service Pack 1 Forward Compatibility Update for Team Foundation Server 2010。

此外,当我打开连接到 TFS 窗口 (工具 -> 连接到 TFS) 时,输入完整路径,例如 http://YourServerName:8080/so/TFSProjects,包括 http://。此外,我注意到当正确安装时,在添加 TFS 窗口中输入 http:// 时,端口号文本框将被禁用。这个问题对我有所帮助,希望这个答案也能帮到你。

enter image description here


1
安装完3个软件更新后,请使用完整路径语法来指定Team Foundation Server名称:http://MyServerName:8080/tfs/defaultcollection - Patrice Calvé

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接