我有一个包含很多项目的解决方案,
我想完全删除源代码控制绑定,我该如何做到这一点?
更新: 我真正想做的是从TFS 2005 -> 2008中移动一个解决方案及其项目。这就是为什么我要删除绑定,有更好的方法来做到这一点吗?
我有一个包含很多项目的解决方案,
我想完全删除源代码控制绑定,我该如何做到这一点?
更新: 我真正想做的是从TFS 2005 -> 2008中移动一个解决方案及其项目。这就是为什么我要删除绑定,有更好的方法来做到这一点吗?
当前回答
最简单的解决方案是打开Visual Studio,在Tools > Options > Source control中禁用TFS Plugin,然后重新打开要清理的解决方案。Visual Studio将要求删除源控件绑定
其他回答
您可以尝试使用这个工具,它可以自动从项目中删除团队基础绑定。 http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
如果有人需要在Visual Studio应用程序的上下文之外做这件事——例如通过命令行,我写了一个小工具,它将从解决方案和项目文件中剥离源代码控制绑定。源代码可以在这里找到:https://github.com/saveenr/VS_unbind_source_control
在VS2017
去团队资源管理器的主页 单击项目部分中的设置 单击Git部分中的Repository Settings 从下一个窗口查看Remotes部分。您将看到删除选项
注意:我检查git存储库
我在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已经创建了一个工具来做到这一点。不过我还没试过。
下一个适合我:
删除所有.vssscc(解决方案绑定)和.vspscc(项目绑定)文件 从解决方案文件中删除块GlobalSection(TeamFoundationVersionControl) = preSolution
在标记中还可以有关于proj文件中的源代码控制的信息
< SccProjectName > < / SccProjectName >袋 < SccLocalPath > < / SccLocalPath >袋 < SccAuxPath > < / SccAuxPath >袋 < SccProvider > < / SccProvider >袋
SAK表示“应该已经知道”,所以可以保留。