在Visual Studio中更改源代码管理插件

时间:2013-04-27 07:36:17

标签: git svn visual-studio-2012 ankhsvn

目前解决方案由SVN管理,我想切换到git。当我做Tools->选项 - >源代码控制 - >插件选择和更改插件时,我得到了这个对话框:

enter image description here

我再也没有过去,当我再次打开.sln时,它仍然是SVN。

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

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

5 个答案:

答案 0 :(得分:60)

建议:不要打扰切换。从源代码管理(SVN)中删除它并重新检查(git)。或者,如果通过Visual Studio工具删除它不起作用,请按照以下方式手动执行:

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

    GlobalSection(SubversionScc) = preSolution
        Svn-Managed = True
        Manager = AnkhSVN - Subversion Support for Visual Studio
    EndGlobalSection
    

答案 1 :(得分:14)

更简单的方法是两个步骤,可以使用Visual Studio进行输出:

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

  2. 如问题本身所述,打开菜单工具>选项,并将源代码管理更改为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)

如果你有 安装了多个源代码管理,而您正尝试从一个源代码管理切换 其他永远的选项,转到扩展>管理扩展> 已安装 > 选择默认选中的并卸载。这会将所选选项设置为无。现在您可以选择所需的源代码管理。