目前該解決方案由SVN管理,我想切換到git。在Visual Studio中更改源代碼管理插件
我從來沒有過去,當我打開的.sln它再次:當我工具 - >選項 - >源控制 - >插件選擇和改變插件我得到這個對話框做仍然是SVN。
我有一種感覺,我已經做了很多次了。
其他信息:這些文件已經由git管理,我只是使用git擴展來克隆它,它是np。問題出在VS.
目前該解決方案由SVN管理,我想切換到git。在Visual Studio中更改源代碼管理插件
我從來沒有過去,當我打開的.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
正確的方法去除這些設置SCC提供者是文件 - >源代碼管理 - >更改源代碼管理。 AnkhSVN將其稱爲「源代碼管理」菜單「Subversion」。
這招應該爲所有表現良好的SCC提供商(VSS,TFS,AnkhSVN的,等等,等等)
當我遇到問題時,刪除AnkhSVN綁定的唯一方法是手動清理'* .sln'文件。 – bahrep 2013-05-06 12:18:52
我也試過,但沒有奏效。我將Ankh作爲SVN的插件。不要刪除這個答案。 – 2013-05-06 12:48:36
如果您斷開此對話框中的.sln文件,那麼.sln中的註冊將在解決方案文件再次保存時被刪除。 (更改本身會將.sln標記爲髒,所以VS會要求您保存它) – 2013-05-07 09:18:10
的更簡單的方式做到這一點是一個兩步過程,可以withput離開Visual Studio中有許多工作要做:
打開菜單選項File> Subversion> Change Source Control。在對話框中使用Disconnect按鈕。
如問題本身所述,打開菜單Tools> Options,並將Source Control更改爲git。這一次它會改變它而不會抱怨。
什麼是真正幫助了我,我不能在我的Asp.net core
解決方案文件夾中找到任何svn
文件或.git
,但實際上它是在C:\Users\NAME
,這裏刪除.git
文件是HIDDEN
,然後它會自動從git
改爲TFVS
,它也以某種方式在我的解決方案文件夾中創建了這些git
文件,再次刪除它們,並且它開始正常工作。真是頭疼。
步驟2有更好的選擇。您可以不刪除所有.svn文件夾,而是導出源文件。例如, TortoiseSVN,選擇解決方案的根文件夾 - >右鍵單擊 - > TortoiseSVN菜單 - >導出... – ffonz 2015-12-01 08:43:26
這個過程有更好的解決方案。等同於從中刪除SCC條目。sln文件就是直接在Visual Studio中斷開與SVN的連接,正如我的回答中所解釋的。 – JotaBe 2016-10-26 16:14:31