目前该解决方案由 SVN 管理,我想切换到 git。当我执行 Tools->Options->Source Control->Plug-in Selection 并更改插件时,我得到这个对话框:
我从来没有超越这一点,当我再次打开 .sln 时,它仍然是 SVN。
我有一种感觉,我过去曾多次这样做过。
附加信息:文件已经由 git 管理,我只是使用 git 扩展克隆它,它是 np. 问题出在VS中。
目前该解决方案由 SVN 管理,我想切换到 git。当我执行 Tools->Options->Source Control->Plug-in Selection 并更改插件时,我得到这个对话框:
我从来没有超越这一点,当我再次打开 .sln 时,它仍然是 SVN。
我有一种感觉,我过去曾多次这样做过。
附加信息:文件已经由 git 管理,我只是使用 git 扩展克隆它,它是 np. 问题出在VS中。
建议:不要为切换而烦恼。从源代码控制(SVN)中删除它并重新检查它(git)。或者,如果通过 Visual Studio 工具删除它不起作用,您可以手动执行以下操作:
编辑:从 .sln 文件中手动删除它就可以了:
GlobalSection(SubversionScc) = preSolution
Svn-Managed = True
Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection
更简单的方法是一个两步过程,可以在离开 Visual Studio 的情况下完成:
打开菜单选项文件 > 源代码管理 > 更改源代码管理。在对话框中使用断开连接按钮。
如问题本身所述,打开菜单工具 > 选项,并将源代码管理更改为 git。这一次它会毫无怨言地改变它。
实际上对我有什么帮助,我在我的解决方案文件夹中找不到Asp.net core
任何svn
文件,或者.git
,但它在C:\Users\NAME
,删除了那里的.git
文件,它是HIDDEN
。然后在 vs 中自动将源代码控制从git
改为TFVS
. 但是它以某种方式在我的解决方案文件夹git
文件中创建,再次删除并且它开始正常工作。
为 SCC 提供程序删除这些设置的正确方法是文件 -> 源代码控制 -> 更改源代码控制。AnkhSVN 将“源代码控制”菜单称为“Subversion”。
这个技巧应该适用于所有表现良好的 SCC 提供程序(VSS、TFS、AnkhSVN 等)
如果您安装了多个源代码控制,并且您试图从一个选项永久切换到另一个,请转到扩展>管理扩展>已安装>选择默认选择的一个并卸载。这会将选定的选项设置为无。现在您可以选择所需的源代码控制。