Visual Studio 2008:无法连接到已知的良好TFS 2010
新安装的TFS 2010位于http://serverX:8080/tfs
。
VS 2008 Pro SP1和VS2008团队资源pipe理器( 无SP )的Windows 7开发人员计算机。 TFS 2008 Service Pack 1不适用于我 – “此计算机上未安装此软件更新所解决的产品。”
开发人员可以在上面的URL中浏览TFS站点。
问题是试图将TFS服务器添加到Visual Studio 2008中的“团队资源pipe理器”窗口中。下面是显示错误的屏幕截图:
无法连接到此Team Foundation Server。 可能的失败原因包括:Team Foundation Server名称,端口号或协议不正确。 Team Foundation Server处于脱机状态。 密码已过期或不正确。
TFS服务器已启动并正常运行。 防火墙端口是开放的, 可通过开发机器上的浏览器访问 !
更大的图像
问题 :如何从VS 2008 Pro连接到TFS 2010服务器?
parsing度
以下是我如何解决这个问题:
安装
- 安装Visual Studio 2008
- 如上所述安装VS 2008团队资源pipe理器 。
- 重新安装VS 2008 Service Pack 1
- 安装Team Foundation Server 2010的Visual Studio Team System 2008 Service Pack 1正向兼容性更新 (VS90SP1-KB974558-x86.exe)
configuration
- 当添加一个TFS服务器到团队资源pipe理器时,你必须指定这样的URL:
http://[tfsserver]:[port]/[vdir]/[projectCollection]
- 在我上面的例子中,它是
http://serverX:8080/tfs/AppDev-TestProject
- 您不能简单地添加TFS服务器名称,并让VS查找服务器上的所有项目集合。 TFS 2010有一个新的URL(默认),VS 2008不能识别如何收集这个列表。
看看这篇文章“ 连接VS2008到任何TFS2010项目集合 ”。
唯一的问题在于,作者没有提到安装Team Explorer 2008之后需要安装/重新安装Visual Studio 2008的Service Pack 1 “ Microsoft Visual Studio 2008 Service Pack 1(安装程序) ”。这将照顾尝试连接时无效的字符错误消息。
我很惊讶这里没有人提到Team Foundation Server 2010的Visual Studio 2008 Service Pack 1正向兼容性更新 。 我遵循上面的指示,但仍然无法连接; 安装Forward Compatibility Patch最后让我连接。
为了将Visual Studio 2008连接到TFS2010服务器,下面是我要连接的内容:安装TFS插件; 安装VS2008SP1; 安装TFS兼容性更新。 在我做这个之前,我得到一个错误tf3002这里有一些细节:
- 从http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0ed12659-3d41-4420-bbb0-a46e51bfca86安装团队资源pipe理器2008年。; 这是一个iso文件,所以我用MagicISO来挂载它。 在此之后,除了VSS,源控制选项(工具 – >选项 – >源代码pipe理)将具有TFS下拉菜单。
2安装VS2008SP1 – Visual Studio 2008 Service Pack 1 http://www.microsoft.com/downloads/en/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E
3安装兼容性更新 – Visual Studio Team System 2008 Service Pack 1从http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=cf13ea45-d17b-4edc-8e6c- 6c5b208ec54
另外当我打开连接到TFS窗口(工具 – >连接到TFS)。 在我input完整的path后,如http://YourServerName:8080/so/TFSProjects
包括http://。 另外我注意到,当在http://在Port#txtbox中input的时候,它被正确地安装在Add TFS窗口上将被禁用。 这个问题帮助了我,我希望这个答案有帮助。