如何在TFS上断开解决方案与源代码管理的连接

时间:2010-07-20 13:56:53

标签: visual-studio-2010 tfs2010

我有解决方案文件夹和项目。 从本地文件夹中获取TFS的完整源代码,例如c:\ mycodes 然后将文件夹c:\ mycode复制到另一个文件夹c:\ lab

在c:\ lab中,删除所有源控制文件* .vssscc,* .vspscc,然后再次在c:\ lab中打开解决方案。

项目的一部分与TFS断开连接,但此解决方案中的部分项目仍然连接到TFS,并且在打开解决方案时会重新创建一些* .vssscc,* .vspscc文件。然后从服务器取消绑定所有项目,这些项目仍然自动生成* .vspscc文件。

我想要一个没有源代码控制的源代码的干净副本。如何解决这个问题?

6 个答案:

答案 0 :(得分:55)

在Visual Studio中,在解决方案资源管理器中选择解决方案,然后转到File菜单。在文件菜单下,您会看到Source Control菜单。在此之下,您会看到Change Source Control

选择此项,然后在出现的对话框中选择“取消绑定”。

您的解决方案不再受限制。

答案 1 :(得分:14)

  1. 删除* .vssscc,* .vspscc,文件。
  2. 在记事本上打开.sln文件。删除代码行:
  3. 代码:

    GlobalSection(TeamFoundationVersionControl) = preSolution
            SccNumberOfProjects = 1
            SccEnterpriseProvider = JKHJ78900-10FA-6457-4535-645676465463}
            SccTeamFoundationServer = https://********.visualstudio.com/defaultcollection
            SccLocalPath0 = .
        EndGlobalSection
    

答案 2 :(得分:3)

我经常需要从TFS源代码控制中获取解决方案或项目,以便在没有和源代码控制绑定的情况下发送给客户端。我使用CodePlex的实用程序来完成这项工作。请参阅我的博客文章“如何永久删除Visual Studio解决方案中的TFS源代码控制绑定(VS2012)”http://camerondwyer.wordpress.com/2012/11/07/how-to-permanently-remove-tfs-source-control-binding-from-visual-studio-solutions-vs2012/

答案 3 :(得分:2)

在VS-2013中,从“解决方案资源管理器”中选择任何解决方案。从文件菜单中选择源代码管理 - >高级 - >更改源代码管理。 在弹出窗口中,您最终可以为解决方案的每个项目单击取消绑定按钮。 我花了一些时间从answer找到了@Robaticus。对不起,还不能发表评论。

答案 4 :(得分:1)

您还必须编辑.sln文件,因为Visual Studio主要在此文件中存储TFS绑定,每个项目一行。

呃,等等。你仍然会使用一些源代码控制,对吧?即使我不是TFS的粉丝,放弃它来进行无源控制也不是一件好事。

答案 5 :(得分:0)

Visual Studio 2019

以下是“如何从TFS上的源控制中断开解决方案的连接” 中要采取的步骤。

第1步)

enter image description here

第2步)

enter image description here

Step3)

enter image description here

我必须这样做,因为我想删除Azure Dev Ops使用的所有信息,然后将该项目发布到GitHub。