2011-11-29 61 views
43

我剛剛安裝了AnkhSVN以在Visual Studio 2010中提供顛覆支持。 我注意到我不得不去工具>選項>源代碼控制來選擇當前的源代碼管理插件。如何在Visual Studio中按每個解決方案指定源代碼管理插件?

目前,我正在使用不同版本控制系統開展多個項目。例如,我還在Mercurial中有一些項目,其中VS源控件plugin is available

有沒有什麼方法可以在每個解決方案的基礎上指定源代碼管理插件?或者VS能自動檢測使用的vcs?這方面的最佳做法是什麼?

編輯:谷歌搜索導致我到How to configure Visual Studio to use different source control providersCan Perforce and SourceSafe co-exist in Visual Studio?。兩者涵蓋了相同的基礎,但似乎是特定於特定的vcs,並且缺乏令人滿意的一般答案。我在這裏尋找一個普遍的答案。

+0

+1,因爲我從TFS和Perforce切換到同樣的問題。 – Fueled

+1

似乎鏈接的引用或多或少地回答了這個問題。如果Visual Studio用於特定源控制系統的源代碼控制插件支持源代碼控制集成綁定,則它們將被記錄在解決方案文件中。當Visual Studio打開解決方案來選擇適當的源代碼管理提供程序時,應該利用這些綁定。 –

+0

我不是那種可能,除非你安裝了一些插件,這將爲你做到這一點。 – cpoDesign

回答

26

這裏不幸沒有好的答案。在打開項目之前,您只需進入並手動更改Visual Studio源代碼管理提供程序設置即可。這是這個特定插件系統如何工作的一個限制,並且可能需要新版本的Visual Studio來專門解決它。

這是一個visual studio使用標準化的源代碼管理工具更好地爲企業商店工作的實例,並且不像跨多個技術的跨多個客戶端的承包商。

+0

恐怕這是正確的答案......我會在接下來的一週左右不接受,但我沒有太多希望得到更好的答案。 – Marijn

+0

我一直希望這個問題能夠在Visual Studio的每個新版本中解決,但它並沒有;也許每個人都假設別人會抱怨。也許我們都做錯了。 :-)即使在企業領域,在不同的源代碼管理系統中使用幾種解決方案也變得很正常。有人應該爲此連接添加請求。 – N8allan

+1

VS 2013中已經修復了這個問題嗎? –

6

基於保留的目錄存在的源控制提供者自動切換可以用描述爲here的VS擴展完成。

+0

如果我可以將選項綁定到解決方案或項目文件,以便在使用某個源代碼管理提供程序時提供更大的靈活性,那麼這種自動切換很遺憾。 – Lankymart

+0

什麼是恥辱?不明白,對不起。在解決方案中堅持Scc提供程序的選項是內置在VS中的,但據我所知它至少在VS2010中已被破解,並且從未被微軟修復過。此外,它的方法顯然是錯誤的:如果相同的解決方案由不同的RCS分發(例如,git和subversion)會怎麼樣?這很常見。 SccAutoSwitcher檢測到您在本地簽出的正確提供商,那有什麼問題? – ceztko

相關問題