如何完全删除TFS绑定

时间:2008-12-11 10:40:02

标签: tfs version-control source-control-bindings

我有一个包含大量项目的解决方案,

我想完全删除源代码控件绑定,我该怎么做?

更新 我真正想做的是从TFS 2005移动一个解决方案及其项目 - > 2008年。这就是我删除绑定的原因,有更好的方法吗?

14 个答案:

答案 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中,

  1. 通过File->Source Control->Advanced->Change Source Control
  2. 取消绑定解决方案和项目
  3. 删除C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
  4. 中的缓存

答案 9 :(得分:0)

在VS2017中

  1. 在团队资源管理器中回家
  2. 点击项目部分
  3. 中的设置
  4. 点击Git部分
  5. 中的存储库设置
  6. 从下一个窗口,请参阅遥控器部分。您会看到删除
  7. 的选项

    注意:我检查了git存储库

答案 10 :(得分:0)

另一个选项是

删除工作区

在需要时重新映射

确保检查,回滚(撤消待处理的更改)

删除工作区之前

这是最快最可靠的

祝你好运

答案 11 :(得分:0)

  1. 转到文件->源代码管理->高级->更改源代码控制(如果未显示更改源代码控制,请在解决方案资源管理器中单击解决方案,然后重试)
  2. 取消绑定解决方案和所有项目

现在右键单击解决方案,您将看到“将项目添加到源代码管理”。如果要再次将项目添加到源代码管理中,则可能会出现一些错误,要求您更改TFS上的解决方案文件夹。之所以会发生这种情况,是因为您的解决方案在工作空间中还有一些映射。删除映射或删除工作区。现在,您的解决方案已完全脱离TFS或工作空间的绑定和映射。

答案 12 :(得分:0)

下一个对我有用:

  1. 删除所有.vssscc(解决方案绑定)和.vspscc(项目绑定)文件
  2. 从解决方案文件中删除块GlobalSection(TeamFoundationVersionControl)= preSolution

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