如何在TFS中将解决方案与源代码控制断开连接

43

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

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

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

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


1
可能是重复的问题:如何完全从解决方案中删除 TFS 绑定? - slf
1
顺便说一下,这不是一个好的源代码管理实践。 - Robaticus
1
可能是重复的问题:如何完全删除TFS绑定 - JPReddy
6个回答

59
在Visual Studio中,选择解决方案资源管理器中的解决方案,然后转到“文件”菜单。在文件菜单下,您将看到一个“源代码控制(Souce Control)”菜单。在该菜单下,您将看到“更改源代码控制(Change Source Control)”选项。
选择它,在弹出的对话框中选择“取消绑定(unbind)”。
您的解决方案现在不再绑定。

在Visual Studio 2010中,在弹出的对话框中选择"断开连接"。 - Atta
2
只有在“解决方案资源管理器”中选择了任何项目,此按钮才会出现。例如,如果你突出显示了“源代码控制器”窗格,则该按钮会消失。 - sammarcow
11
在Visual Studio 2012中,依次点击“文件”、“源代码控制”、“高级”、“更改源代码控制”即可。 - Grinn
1
在VS2013或VS2015中,选择TEAM -> 断开与Team Foundation Server的连接。 - zangw

14
  1. 删除 *.vssscc, *.vspscc 文件。
  2. 用记事本打开 .sln 文件,删除以下代码行:

代码:

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

3
当您可以访问源代码但无法访问源代码控制库时,这是完美的解决方案。 - dodgy_coder
1
这就是了。所有的搜索和抓狂都在这里结束了。谢谢。 - Amit Hasan

4

在VS-2013中,从“解决方案资源管理器”中选择任何一个解决方案。从“文件”菜单中选择源代码控制->高级->更改源代码控制。在弹出的窗口中,您最终可以为解决方案的每个项目单击取消绑定按钮。我花了一段时间才在答案(由@Robaticus提供)中找到。抱歉,暂时无法评论。


3

1
你还需要编辑 .sln 文件,因为Visual Studio主要将TFS绑定存储在此文件中,每个项目一行。
等等。你还会使用一些源代码管理工具,对吧?即使我不是TFS的粉丝,在没有任何源代码控制的情况下放弃它也是一个糟糕的选择。

4
仍有好的理由这样做,比如剥离项目中的传输绑定以便转移到外部。 - Joshua

0

Visual Studio 2019

以下是断开 TFS 上的解决方案与源代码控制的步骤。

第一步:

enter image description here

第二步)

enter image description here

步骤3)

enter image description here

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


这是针对Git源代码控制的,与TFS无关。 - RonRonDK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接