45

目前该解决方案由 SVN 管理,我想切换到 git。当我执行 Tools->Options->Source Control->Plug-in Selection 并更改插件时,我得到这个对话框:

在此处输入图像描述

我从来没有超越这一点,当我再次打开 .sln 时,它仍然是 SVN。

我有一种感觉,我过去曾多次这样做过。

附加信息:文件已经由 git 管理,我只是使用 git 扩展克隆它,它是 np. 问题出在VS中。

4

5 回答 5

72

建议:不要为切换而烦恼。从源代码控制(SVN)中删除它并重新检查它(git)。或者,如果通过 Visual Studio 工具删除它不起作用,您可以手动执行以下操作:

  1. 关闭 Visual Studio;
  2. 删除 .svn 文件夹
  3. 在记事本中打开 .SLN 文件,找到指定 SCC 提供程序的行,然后将其删除。
  4. 再次在 Visual Studio 中打开解决方案 - 它不应再受源代码控制,您应该能够在 git 中检查它。

编辑:从 .sln 文件中手动删除它就可以了:

GlobalSection(SubversionScc) = preSolution
    Svn-Managed = True
    Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection
于 2013-04-27T07:49:35.747 回答
23

更简单的方法是一个两步过程,可以在离开 Visual Studio 的情况下完成:

  1. 打开菜单选项文件 > 源代码管理 > 更改源代码管理。在对话框中使用断开连接按钮。

  2. 如问题本身所述,打开菜单工具 > 选项,并将源代码管理更改为 git。这一次它会毫无怨言地改变它。

于 2016-10-26T16:12:24.323 回答
1

实际上对我有什么帮助,我在我的解决方案文件夹中找不到Asp.net core任何svn文件,或者.git,但它在C:\Users\NAME,删除了那里的.git文件,它是HIDDEN。然后在 vs 中自动将源代码控制从git改为TFVS. 但是它以某种方式在我的解决方案文件夹git文件中创建,再次删除并且它开始正常工作。

于 2017-02-06T20:37:03.767 回答
0

为 SCC 提供程序删除这些设置的正确方法是文件 -> 源代码控制 -> 更改源代码控制。AnkhSVN 将“源代码控制”菜单称为“Subversion”。

这个技巧应该适用于所有表现良好的 SCC 提供程序(VSS、TFS、AnkhSVN 等)

于 2013-05-06T12:12:04.773 回答
0

如果您安装了多个源代码控制,并且您试图从一个选项永久切换到另一个,请转到扩展>管理扩展>已安装>选择默认选择的一个并卸载。这会将选定的选项设置为无。现在您可以选择所需的源代码控制。

于 2021-02-12T14:42:22.587 回答