移动TFS后,Workstation.Current.GetLocalWorkspaceInfo返回旧主机名
问题描述:
我们最近将我们的TFS实例移至另一台服务器。我在Visual Studio设置中更改了“管理连接”中的TFS映射 - 获取最新版本和所有TFS功能按预期工作。移动TFS后,Workstation.Current.GetLocalWorkspaceInfo返回旧主机名
问题:我们有一个工具,它允许我们通过文件名将文件移动到TFS中的专用目录。为了确定TFS URI,这个工具使用下面的代码:
WorkspaceInfo workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(sourceDirectory);
和此方法返回旧TFS URI,而不是新的,即使工作区信息映射指向我们的新服务器...?
答
打开命令提示符以管理员身份并更改目录为C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE或者根据您的Visual Studio版本相应的目录。
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
然后运行以下命令:
tf workspaces /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName
在我的情况
这就是:
tf workspaces /collection:http://tfs.domain.com/DefaultCollection
这将刷新版本控制缓存和
Workstation.Current.GetLocalWorkspaceInfo(sourceDirectory);
应该返回你的新TFS URI。
非常感谢你!!!!!!!你救了我! – BinaryFr3ak