2011-07-13 57 views
8

我目前正在使用使用Git或Mercurial(Hg)源控件的.Net項目。我爲所有這些項目使用Visual Studio 2010。由於我經常需要切換源代碼管理提供程序,所以我想知道是否有快速的方法來執行此操作,所以我不必每小時一次去工具 - >選項 - >源代碼管理。如何在Visual Studio 2010中快速切換源代碼管理提供程序?

更好的解決方案是,如果Visual Studio能夠識別出它需要的源代碼控制提供者,或者記得哪個提供者被用於某個項目。可以這樣做嗎?

+0

可能的[如何配置Visual Studio以使用不同的源代碼管理提供程序]的副本(http://stackoverflow.com/questions/5994009/how-to-configure-visual-studio-to-use-diferent-source-控制提供商) –

+1

閱讀這兩個答案,包括其中一個鏈接的其他問答。 **:)** –

+0

@Joel:你鏈接幫助我在正確的方向搜索。謝謝。 – gligoran

回答

3

在我設法解決這個問題,甚至更好,然後預期方向正確使用Git和水銀並排有了微調。

對於Mercurial解決方案,我使用VisualHG,對於Git我使用Git Source Control Provider。我也安裝了HgSccPackage。現在我不知道它是如何工作的,但是我在設置中選擇了GitSCC作爲源代碼控制提供程序,但是當我加載VisualHG接管的Mercurial項目時。我所要做的就是將SCC設置爲VisualHG,這是我第一次打開項目,關閉項目,更換回GitSCC,並且重新加載項目時,將使用VisualHG。

有趣的是,它沒有安裝HgSccPackage無法正常工作。如果有人能解釋這一點,請做。

請注意,它似乎沒有反過來。

1

通過保持命令行屏幕打開,我將Git與VS 2010結合使用。我在Visual Studio中完成我的工作,當我準備好提交時,我切換到命令行屏幕。沒有必要的切換 -

如果你這樣做,你可以結合2010年VS

+1

實際上,通過工具 - >選項 - >源代碼控制在Visual Studio中切換SCC並不實際。 – gligoran

+0

爲什麼?我只需切換到我的CLI,執行'git add','git commit',然後我可以切換回編程。如果解決方案託管在Mercurial中,我也是這樣做的,但使用'hg'命令。創建一個提交是一個獨立於編程的過程。 – Sardaukar

+0

如果你有一個VS打開的實例,那很好,我通常有更多。然後,我將不得不打開多個CLI或者不得不使用cd和類似的軟件來運行。如果VS具有內置的CLI,這將是一個好主意。 – gligoran

相關問題