2012-07-26 142 views
16

當嘗試使用AnkhSVN的到VisualHG(我們剛剛從SVN遷移到水銀)我一直得到以下信息切換我的解決辦法:如何從AnkhSVN的插件切換到VisualHG在Visual Studio 2010

「活動的解決方案或項目由不同的源控制插件,而不是您選擇的控件插件。如果更改了 源控制插件,活動的解決方案或項目將被關閉。 是否要繼續?

解決方案然後關閉,當我重新打開它時,它仍然會鏈接到Ankhsvn。

我嘗試刪除源文件夾並從Mercurial中抓取新克隆,但問題不斷回來。

回答

31

該解決方案需要打開.sln文件在文本編輯器並手動刪除以下塊:

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

之後,我是好去。

+0

沒有工作來關閉TFS。 – Neolisk 2014-01-08 21:38:25

+2

這有用,但我仍然無法相信VS2010有多愚蠢。 – 2014-09-06 02:30:01

+0

@Neolisk特技工作!從sln中刪除這個元素後,轉到tools-> source controls - >將提供者更改爲TFS。然後重新打開解決方案 – ari 2016-02-09 13:34:44

0

上述解決方案的工作原理,但另一種不做編輯sln的方法是打開項目而不是解決方案。然後在Tools-> Options-> Source Control-> Plug-in Selection中更改設置並更改插件。 確保您全部保存 - 這應該將新的Source控件保存到解決方案中。

+0

這些是我正在採取的確切步驟*使*原始問題中的信息出現。絕對不是解決方案。 '...如果您更改了源代碼管理插件,則正在運行的解決方案或項目將被關閉。' – Chad 2017-04-21 19:11:48

+0

如果您打開了一個解決方案,它會關閉 - 如果您打開該項目,它將不會關閉。我只是測試它。請記住該項目在解決方案中,因爲您正在編輯當前的開放解決方案,所以它會關閉sln。所以訣竅是不要打開解決方案 - 打開項目,然後寫入未打開的解決方案。請注意,這通常只在解決方案中有一個項目。 – Aman 2017-04-22 18:45:28

相關問題