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

Joh*_*son 37 svn git ankhsvn visual-studio-2012

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

在此输入图像描述

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

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

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

Vil*_*lx- 63

建议:不要打扰切换.从源代码管理(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
Run Code Online (Sandbox Code Playgroud)

  • 这个过程有一个更好的解决方案.相当于从.sln文件中删除SCC条目只是直接在Visual Studio中与SVN断开连接,如我的回答中所述. (2认同)

Jot*_*aBe 17

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

  1. 打开菜单选项File> Subversion> Change Source Control.在对话框中使用"断开连接"按钮.

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