我有一个包含很多项目的解决方案,
我想完全删除源代码控制绑定,我该如何做到这一点?
更新: 我真正想做的是从TFS 2005 -> 2008中移动一个解决方案及其项目。这就是为什么我要删除绑定,有更好的方法来做到这一点吗?
我有一个包含很多项目的解决方案,
我想完全删除源代码控制绑定,我该如何做到这一点?
更新: 我真正想做的是从TFS 2005 -> 2008中移动一个解决方案及其项目。这就是为什么我要删除绑定,有更好的方法来做到这一点吗?
当前回答
您可以尝试使用这个工具,它可以自动从项目中删除团队基础绑定。 http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
其他回答
我在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已经创建了一个工具来做到这一点。不过我还没试过。
在visual studio 2015,
通过文件->源代码控制->高级->更改源代码控制解除解决方案和项目的绑定 删除C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0目录下的缓存
文件->源控制->高级->更改源控制,然后取消绑定和/或断开所有项目和解决方案。
这将从解决方案和项目文件中删除所有绑定。(在此之后,您可以在工具->选项->源控制->插件选择中切换SCC提供程序)。
SCC规范规定所有SCC提供者都应该实现这种行为。(我只测试了VSS, TFS和AnkhSVN)
旧帖子,所以只是补充了@Matt Frear和@Johan Buret的答案。这两个工作。
但在Matt的情况下,你还需要在记事本/文本编辑器中设置这些(VS 2012):
SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""
到解决方案文件(.sln)中的每个项目。
@Johan的回答有效地做到了....
我发现这个工具,帮助我摆脱一个tfs绑定完全在这里找到 https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
它在不修改原始项目的情况下,使用已删除的源绑定创建压缩包。