我怎样才能完全删除TFS绑定
我有一个包含大量项目的解决scheme,
我想彻底删除源代码控制绑定,我该怎么做?
更新:我真正想要做的是从TFS 2005 – > 2008.移动一个解决scheme和项目。这就是为什么我删除绑定,有没有更好的方法来做到这一点?
文件 – >源代码pipe理 – >高级 – >更改源代码pipe理,然后解除绑定和/或断开所有项目和解决scheme。
这应该删除解决scheme和项目文件的所有绑定。 (在此之后,您可以在工具 – >选项 – >源代码pipe理 – >插件select)中切换SCC提供程序。
SCC规范规定所有的SCC提供者都应该实现这个行为。 (我只testing了VSS,TFS和AnkhSVN)
我在Visual Studio中没有“文件” – >“源代码pipe理”菜单,因为我从来没有在此Visual Studio的安装中使用过TFS。
我的问题是我从互联网上打开一个解决scheme,原来的作者忘记删除TFS绑定,所以每次我打开解决scheme,我会得到一个恼人的popup窗口说
"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创build了一个工具来执行此操作。 我还没有尝试过。
最简单的解决scheme是打开Visual Studio,在工具>选项>源代码控制中禁用TFS插件,然后重新打开要清理的解决scheme。 Visual Studio将要求删除源控件绑定
如果任何人需要在Visual Studio应用程序的上下文之外执行此操作(例如通过命令行),我写了一个小工具,将剥离Solution And Project文件中的源代码pipe理绑定。 来源可在这里: https : //github.com/saveenr/VS_unbind_source_control
老post,所以只需添加@Matt Frear和@Johan Buret的答案。 两者都有效 。
但在Matt的情况下,您还需要在记事本/文本编辑器中设置这些(VS 2012):
SccProjectName = "" SccAuxPath = "" SccLocalPath = "" SccProvider = ""
解决scheme文件(.sln)中的每个项目。
@ Johan的答案有效地做到这一点….
有时,绑定信息被caching
清除团队资源pipe理器的caching:
Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0 Delete or rename the Cache folder.
这来自我现在找不到的网站。 感谢那个小费。
您可以尝试使用此工具从项目中自动删除Team Foundation绑定。 http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
我发现这个工具,帮助我摆脱一个tfs绑定complitly它发现在这里https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
它会使用已删除的源绑定创build一个zip文件,而不会修改原始项目。
在visual studio 2015中,
- 通过
File->Source Control->Advanced->Change Source Control
解除绑定解决scheme和项目 - 删除
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
的caching
在这里,您可以find另一个工具 (包括源代码),从解决scheme和项目文件以及.vssscc和.vspscc文件中删除SCC占用空间。 另外,它删除输出和其他可configuration的目录。
心连心
斯特凡
VS2013进入菜单文件 – >源代码pipe理 – >高级 – >更改源代码pipe理
selectSolution / Project以解除绑定,然后在工具栏上单击Unbind
转到菜单工具 – >选项,在左侧面板的选项窗口中点击节点源代码pipe理select插件select。 在下拉电stream源控制插件select无。
编辑以上的解决scheme没有为我的VS2013项目工作,但是我解决了上述和共享,如果你认为它不适合你,请告知原因有什么问题。 谢谢。