2013-04-27 491 views
26

目前該解決方案由SVN管理,我想切換到git。在Visual Studio中更改源代碼管理插件

enter image description here

我從來沒有過去,當我打開的.sln它再次:當我工具 - >選項 - >源控制 - >插件選擇和改變插件我得到這個對話框做仍然是SVN。

我有一種感覺,我已經做了很多次了。

其他信息:這些文件已經由git管理,我只是使用git擴展來克隆它,它是np。問題出在VS.

回答

43

建議:不要打擾切換。從源代碼管理(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 
+0

步驟2有更好的選擇。您可以不刪除所有.svn文件夾,而是導出源文件。例如, TortoiseSVN,選擇解決方案的根文件夾 - >右鍵單擊 - > TortoiseSVN菜單 - >導出... – ffonz 2015-12-01 08:43:26

+1

這個過程有更好的解決方案。等同於從中刪除SCC條目。sln文件就是直接在Visual Studio中斷開與SVN的連接,正如我的回答中所解釋的。 – JotaBe 2016-10-26 16:14:31

0

正確的方法去除這些設置SCC提供者是文件 - >源代碼管理 - >更改源代碼管理。 AnkhSVN將其稱爲「源代碼管理」菜單「Subversion」。

這招應該爲所有表現良好的SCC提供商(VSS,TFS,AnkhSVN的,等等,等等)

+0

當我遇到問題時,刪除AnkhSVN綁定的唯一方法是手動清理'* .sln'文件。 – bahrep 2013-05-06 12:18:52

+1

我也試過,但沒有奏效。我將Ankh作爲SVN的插件。不要刪除這個答案。 – 2013-05-06 12:48:36

+1

如果您斷開此對話框中的.sln文件,那麼.sln中的註冊將在解決方案文件再次保存時被刪除。 (更改本身會將.sln標記爲髒,所以VS會要求您保存它) – 2013-05-07 09:18:10

8

的更簡單的方式做到這一點是一個兩步過程,可以withput離開Visual Studio中有許多工作要做:

  1. 打開菜單選項File> Subversion> Change Source Control。在對話框中使用Disconnect按鈕。

  2. 如問題本身所述,打開菜單Tools> Options,並將Source Control更改爲git。這一次它會改變它而不會抱怨。

1

什麼是真正幫助了我,我不能在我的Asp.net core解決方案文件夾中找到任何svn文件或.git,但實際上它是在C:\Users\NAME,這裏刪除.git文件是HIDDEN,然後它會自動從git改爲TFVS ,它也以某種方式在我的解決方案文件夾中創建了這些git文件,再次刪除它們,並且它開始正常工作。真是頭疼。

相關問題