我有一个包含大量项目的解决方案,
我想完全删除源代码控件绑定,我该怎么做?
更新: 我真正想做的是从TFS 2005 - > 2008移动一个解决方案及其项目.这就是我删除绑定的原因,有更好的方法吗?
文件 - >源代码管理 - >高级 - >更改源代码管理,然后取消绑定和/或断开所有项目和解决方案.
这应该从解决方案和项目文件中删除所有绑定.(在此之后,您可以在工具 - >选项 - >源代码管理 - >插件选择中切换SCC提供程序).
SCC规范规定所有SCC提供者都应实现此行为.(我只针对VSS,TFS和AnkhSVN进行了测试)
我在Visual Studio中没有文件 - >源代码控制菜单,因为我从未将TFS与此Visual Studio安装一起使用.
我的问题是我从互联网上打开一个解决方案并且原作者忘记删除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创建了一个工具来执行此操作.我没有尝试过.
最简单的解决方案是打开Visual Studio,在工具>选项>源控件中停用TFS插件,然后重新打开要清理的解决方案.Visual Studio将要求删除源控件绑定
如果有人需要在Visual Studio应用程序的上下文之外执行此操作 - 例如,通过命令行,我编写了一个小工具,它将从解决方案和项目文件中剥离源控件绑定.源代码可在此处获得:https://github.com/saveenr/VS_unbind_source_control
老帖子,所以只是添加@Matt Frear和@Johan Buret的答案.两者都有效.
但在Matt的情况下,您还需要在记事本/文本编辑器中设置这些(VS 2012):
SccProjectName = "" SccAuxPath = "" SccLocalPath = "" SccProvider = ""
到解决方案文件(.sln)中的每个项目.
@ Johan的答案有效地做到了这一点....