我有一个包含大量项目的解决方案,
我想完全删除源代码控件绑定,我该怎么做?
更新 我真正想做的是从TFS 2005移动一个解决方案及其项目 - > 2008年。这就是我删除绑定的原因,有更好的方法吗?
答案 0 :(得分:263)
档案 - >源控制 - >高级 - >更改源代码管理,然后取消绑定和/或断开所有项目和解决方案。
这应该从解决方案和项目文件中删除所有绑定。 (在此之后,您可以在工具中切换SCC提供程序 - >选项 - >源代码管理 - >插件选择)。
SCC规范规定所有SCC提供商都应实现此行为。 (我只测试了VSS,TFS和AnkhSVN)
答案 1 :(得分:147)
我没有文件 - > Visual Studio中的“源代码管理”菜单,因为我从未在安装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已创建a tool来执行此操作。我没试过。
答案 2 :(得分:40)
最简单的解决方案是打开Visual Studio,在工具>中停用TFS插件。选项>源代码管理并重新打开要清理的解决方案。 Visual Studio将要求删除源控件绑定
答案 3 :(得分:10)
如果有人需要在Visual Studio应用程序的上下文之外执行此操作 - 例如,通过命令行,我编写了一个小工具,它将从解决方案和项目文件中剥离源控件绑定。来源可在此处获取:https://github.com/saveenr/VS_unbind_source_control
答案 4 :(得分:5)
老帖子,所以只是添加@Matt Frear和@Johan Buret的答案。 两者都有效。
但在Matt的案例中,你还需要在记事本/文本编辑器中设置这些(VS 2012):
SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""
解决方案文件(.sln)中的每个项目。
@ Johan的回答有效地做到了....
答案 5 :(得分:4)
有时,绑定信息会被缓存
清除团队资源管理器的缓存:
Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.
这来自我现在找不到的网站。感谢那个小伙伴。
答案 6 :(得分:2)
您可以尝试使用此工具自动从项目中删除Team Foundation Bindings。 http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
答案 7 :(得分:1)
我发现这个工具帮我摆脱了这里发现的tfs绑定 https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
它创建了一个带有删除的源绑定的zip,而不修改原始项目。
答案 8 :(得分:1)
在visual studio 2015中,
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
答案 9 :(得分:0)
在VS2017中
注意:我检查了git存储库
答案 10 :(得分:0)
另一个选项是
删除工作区
在需要时重新映射
确保检查,回滚(撤消待处理的更改)
删除工作区之前
这是最快最可靠的
祝你好运
答案 11 :(得分:0)
现在右键单击解决方案,您将看到“将项目添加到源代码管理”。如果要再次将项目添加到源代码管理中,则可能会出现一些错误,要求您更改TFS上的解决方案文件夹。之所以会发生这种情况,是因为您的解决方案在工作空间中还有一些映射。删除映射或删除工作区。现在,您的解决方案已完全脱离TFS或工作空间的绑定和映射。
答案 12 :(得分:0)
下一个对我有用:
proj
文件中的标签中也可能有关于源代码控制的信息
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
"Should Already Know"的SAK状态,因此可以保留。
答案 13 :(得分:-1)
Here you can find another tool(包括源代码)从解决方案和项目文件以及.vssscc和.vspscc文件中删除SCC足迹。此外,它还会删除输出和其他可配置目录。
H个
的Stefan