我刚刚从TFS服务器[tfsserver2]下载了一个解决方案。
该解决方案最初开发并上传到[tfsserver]
[tfsserver]崩溃了。因此,此解决方案随后上传到tfsserver2。
我不是原始开发者,所以我不确定一切是如何设置的。当我尝试编辑此解决方案时,即使我从[tfsserver2]获得解决方案,它也会继续尝试连接到[tfsserver]。
我尝试向tfsserver寻找引用(ctrl + shift + f),但我找不到任何东西。
我尝试清除Visual Studio缓存。
关于此解决方案如何知道多年来不存在的服务器的任何建议?
答案 0 :(得分:1)
您可以查看以下链接:http://computermutt.wordpress.com/2011/04/11/changing-url-of-team-foundation-server-2010-projects/
我评论了关于检查.sln和/或.vbproj / .csproj文件的问题,但我自己不使用TFS,所以我不确定。检查互联网了解您的.sln文件应包含以下内容:
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 2
SccEnterpriseProvider = {xxxxx}
SccTeamFoundationServer = http://some-other-guys-tfs-server/
SccLocalPath0 = .
SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
SccProjectName1 = xxDemo
SccLocalPath1 = xxDemo
EndGlobalSection
我在上面找到了上述内容:How can I completely remove TFS Bindings。
答案 1 :(得分:1)
查看您的解决方案文件&用编辑器打开它。
你应该找到一个像SccTeamFoundationServer =[tfsserver]
这样的条目。
将它改成你的新TFS应该可以做到这一点。
你也可以做这与“文件”> “源控制”> “改变源代码管理......”
由于我们讨论的是VS2010,SLN文件遵循MS VStudio解决方案文件的格式版本11.00。在Global
部分内,源控制信息保持为{{1对于SCM Perforce,这个标题为GlobalSection
,对于TFS,标题为GlobalSection(SourceCodeControl) = preSolution
。
当您选择“更改源代码管理”时,请注意什么都没发生。所以,我会查看SLN文件,在文本编辑器中删除此部分,保存&然后在IDE中加载解决方案。然后,只需右键单击解决方案资源管理器中的解决方案并选择“将解决方案添加到源代码管理...”,就可以获得前进的位置。
答案 2 :(得分:1)
这是一篇很老的帖子,但想分享我的解决方案。
删除您不想要的任何ServerMapping条目
<?xml version="1.0" encoding="UTF-8"?>
<LocationServerMappings>
<ServerMapping location="http://oldserver:8080/tfs/TeamFoundation/Administration/v3.0/LocationService.asmx" guid="..." />
<ServerMapping location="http://oldserver:8080/tfs/Services/v3.0/LocationService.asmx" guid="..." />
<ServerMapping location="http://oldserver:8080/tfs/defaultcollection/Services/v3.0/LocationService.asmx" guid="..." />
</LocationServerMappings>
答案 3 :(得分:0)
TFS在本地缓存此信息。使用命令行实用程序tf
。打开Visual Studio命令提示符并键入tf
以获取可用命令。在您的情况下,有用的命令是workfold
,workspace
和workspaces
。