我怎样才能完全删除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中,

  1. 通过File->Source Control->Advanced->Change Source Control解除绑定解决scheme和项目
  2. 删除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项目工作,但是我解决了上述和共享,如果你认为它不适合你,请告知原因有什么问题。 谢谢。

Interesting Posts