我有一个包含很多项目的解决方案,

我想完全删除源代码控制绑定,我该如何做到这一点?

更新: 我真正想做的是从TFS 2005 -> 2008中移动一个解决方案及其项目。这就是为什么我要删除绑定,有更好的方法来做到这一点吗?


当前回答

在VS2017

去团队资源管理器的主页 单击项目部分中的设置 单击Git部分中的Repository Settings 从下一个窗口查看Remotes部分。您将看到删除选项

注意:我检查git存储库

其他回答

有时候,绑定信息会被缓存

清除团队资源管理器的缓存:

Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.

这来自一个我现在找不到的网站。谢谢那个家伙的提示。

我在Visual Studio中没有File ->源代码控制菜单,因为我从未在安装Visual Studio时使用TFS。

我的问题是,我从互联网上打开一个解决方案,原作者忘记删除TFS绑定,所以每次我打开解决方案,我都会得到一个烦人的弹出窗口说

"Go Offline

The Team Foundation Server http://some-other-guys-tfs-server/ 
is currently unavailable.

The solution will be opened offline."

为了解决这个问题,我删除了。sln文件旁边的。suo,然后在记事本中打开。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

将.sln保存在记事本中,然后在Visual Studio中打开,问题解决了。

更新:Saveen Reddy已经创建了一个工具来做到这一点。不过我还没试过。

在VS2017

去团队资源管理器的主页 单击项目部分中的设置 单击Git部分中的Repository Settings 从下一个窗口查看Remotes部分。您将看到删除选项

注意:我检查git存储库

文件->源控制->高级->更改源控制,然后取消绑定和/或断开所有项目和解决方案。

这将从解决方案和项目文件中删除所有绑定。(在此之后,您可以在工具->选项->源控制->插件选择中切换SCC提供程序)。

SCC规范规定所有SCC提供者都应该实现这种行为。(我只测试了VSS, TFS和AnkhSVN)

如果有人需要在Visual Studio应用程序的上下文之外做这件事——例如通过命令行,我写了一个小工具,它将从解决方案和项目文件中剥离源代码控制绑定。源代码可以在这里找到:https://github.com/saveenr/VS_unbind_source_control