我有一个包含很多项目的解决方案,
我想完全删除源代码控制绑定,该怎么做?
更新: 我真正想做的是从TFS 2005-> 2008中迁移一个解决方案及其项目。这就是为什么我要删除绑定,有没有更好的方法呢?
我有一个包含很多项目的解决方案,
我想完全删除源代码控制绑定,该怎么做?
更新: 我真正想做的是从TFS 2005-> 2008中迁移一个解决方案及其项目。这就是为什么我要删除绑定,有没有更好的方法呢?
Answers:
文件->源代码管理->高级->更改源代码管理,然后取消绑定和/或断开所有项目和解决方案的连接。
这应该从解决方案和项目文件中删除所有绑定。(此后,您可以在工具->选项->源代码控制->插件选择中切换SCC提供程序)。
SCC规范规定所有SCC提供程序都应实现此行为。(我只测试了VSS,TFS和AnkhSVN)
我在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创建了一个工具来执行此操作。我还没有尝试过。
最简单的解决方案是打开Visual Studio,在工具>选项>源代码管理中停用TFS插件,然后重新打开要清理的解决方案。Visual Studio将要求删除源控件绑定
如果有人需要在Visual Studio应用程序的上下文之外执行此操作(例如,通过命令行),我编写了一个小工具,该工具将从Solution And Project文件中剥离源代码控制绑定。来源在这里可用:https : //github.com/saveenr/VS_unbind_source_control
您可以尝试使用此工具,该工具会自动从项目中删除Team Foundation绑定。 http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
下一个对我有用:
proj
标签中的文件中可能还会有关于源代码控制的信息
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
SAK表示“应该已经知道”,因此可以保留。
在Visual Studio 2015中,
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
在VS2017中
注意:我检查了git仓库
另一个选择是
删除工作区
需要时重新映射
确保检查回滚(撤消待更改)
删除工作区之前
这是最快,最可靠的一个
祝好运
现在,右键单击解决方案,您将看到“将项目添加到源代码管理”。如果要再次将项目添加到源代码管理中,则可能会出现一些错误,要求您更改TFS上的解决方案文件夹。之所以会发生这种情况,是因为您的解决方案在工作空间中还有一些映射。删除映射或删除工作区。现在,您的解决方案已完全脱离TFS或工作空间的绑定和映射。