如何在Visual Studio 2010中快速切换源代码控制提供程序?

8
我目前正在处理使用Git或Mercurial(Hg)源代码控制的.Net项目。我在所有这些项目中都使用Visual Studio 2010。由于我经常需要切换源代码控制提供程序,所以我想知道是否有一种快速的方法可以做到这一点,这样我就不必每小时都要去“工具”->“选项”->“源代码控制”。
更好的解决方案是,如果Visual Studio能够识别它需要哪个源代码控制提供程序,或者记住为某个项目使用了哪个提供程序。这可行吗?

1
阅读两个答案,包括其中一个答案中链接的其他问答。**:)** - Joel B Fant
@Joel:你的链接帮助我朝着正确的方向搜索。谢谢。 - gligoran
2个回答

3

在正确的方向上进行了推动后,我成功地解决了这个问题,甚至比预期的还要好——无需切换。

对于Mercurial解决方案,我使用VisualHG,而对于Git,则使用Git Source Control Provider。我还安装了HgSccPackage。现在我并不知道这是如何或者为什么起作用的,但我已经在设置中选择了GitSCC作为源代码控制提供程序,但当我加载一个Mercurial项目时,VisualHG会接管。我所需要做的就是第一次打开项目时将SCC设置为VisualHG,关闭项目,改回GitSCC,然后重新加载项目时,VisualHG将被用于它。

有趣的是,如果没有安装HgSccPackage,则无法正常工作。如果有人能够解释一下,那请解释一下。

请注意,反过来似乎行不通。


1

我使用Git与VS 2010相结合,通过保持一个命令行屏幕打开。我在Visual Studio中完成我的工作,当我准备提交时,切换到命令行屏幕。

如果您这样做,您可以在VS 2010中同时使用Git和Mercurial。


1
这实际上比通过Visual Studio的Tools -> Options -> Source Control切换SCCs不太实用。 - gligoran
为什么?我只需要切换到我的CLI,执行'git add','git commit',然后就可以切换回编程了。如果解决方案托管在Mercurial中,我也是这样做,但使用'hg'命令。创建提交是与编程分开的独立过程。 - Sardaukar
如果您只打开了一个VS实例,那就没问题了,但我通常会打开多个。这样我就需要打开多个CLI或者不停地使用cd等命令。如果VS内置了CLI,那就太好了。 - gligoran
嗯,我使用NConsole作为CLI替代品,它可以给我提供多个带选项卡的CLI窗口。但是,我通常只在一个Visual Studio实例中工作。 - Sardaukar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接