目前解决方案由SVN管理,我想切换到git。当我做Tools->选项 - >源代码控制 - >插件选择和更改插件时,我得到了这个对话框:
我再也没有过去,当我再次打开.sln时,它仍然是SVN。
我有一种感觉,我过去曾多次这样做过。
附加信息:这些文件已经由git管理,我只是使用git扩展来克隆它,它是np。问题出在VS。
答案 0 :(得分:60)
建议:不要打扰切换。从源代码管理(SVN)中删除它并重新检查(git)。或者,如果通过Visual Studio工具删除它不起作用,请按照以下方式手动执行:
编辑: 从.sln文件中手动删除它可以解决问题:
GlobalSection(SubversionScc) = preSolution
Svn-Managed = True
Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection
答案 1 :(得分:14)
更简单的方法是两个步骤,可以使用Visual Studio进行输出:
打开菜单选项File> Subversion>更改源代码管理。在对话框中使用“断开连接”按钮。
如问题本身所述,打开菜单工具>选项,并将源代码管理更改为git。这一次它会改变它而不会抱怨。
答案 2 :(得分:1)
实际帮助我的是什么,我在我的Asp.net core
解决方案文件夹中找不到任何svn
文件或.git
,但它位于C:\Users\NAME
,已删除{{1}文件,它是.git
。然后在vs自动源代码控制从HIDDEN
更改为git
。但它以某种方式在我的解决方案文件夹TFVS
文件中创建,再次删除它并开始正常工作。
答案 3 :(得分:0)
为SCC提供程序删除这些设置的正确方法是File - >源控制 - >更改源代码管理。 AnkhSVN称“源控制”菜单为“Subversion”。
这个技巧应该适用于所有表现良好的SCC提供商(VSS,TFS,AnkhSVN等)。
答案 4 :(得分:0)
如果你有 安装了多个源代码管理,而您正尝试从一个源代码管理切换 其他永远的选项,转到扩展>管理扩展> 已安装 > 选择默认选中的并卸载。这会将所选选项设置为无。现在您可以选择所需的源代码管理。