【问题标题】:How to quickly switch source control providers in Visual Studio 2010?如何在 Visual Studio 2010 中快速切换源代码控制提供程序?
【发布时间】:2025-12-26 22:40:15
【问题描述】:

我目前正在处理使用 Git 或 Mercurial (Hg) 源代码控制的 .Net 项目。我对所有这些项目都使用 Visual Studio 2010。由于我经常需要切换源代码控制提供商,所以我想知道是否有一种快速的方法可以做到这一点,所以我不必每小时去一次工具 -> 选项 -> 源代码控制。

如果 Visual Studio 能够识别它需要哪个源代码控制提供程序,或者可能记住哪个提供程序用于某个项目,则更好的解决方案是。可以吗?

【问题讨论】:

标签: visual-studio-2010 git version-control mercurial


【解决方案1】:

在正确的方向推动下,我设法比预期更好地处理了这个问题 - 无需切换。

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

有趣的是,如果没有安装 HgSccPackage,它就无法工作。如果有人可以解释这一点,请做。

请注意,它似乎无法反过来工作。

【讨论】:

    【解决方案2】:

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

    如果您这样做,您可以将 Git 和 Mercurial 与 VS 2010 结合使用。

    【讨论】:

    • 这实际上不如在 Visual Studio 中通过工具 -> 选项 -> 源代码管理来切换 SCC。
    • 为什么?我只需要切换到我的 CLI,执行“git add”、“git commit”,然后我就可以切换回编程。如果解决方案托管在 Mercurial 中,我也会这样做,但使用“hg”命令。创建提交是一个独立于编程的过程。
    • 如果你有一个 VS 打开的实例,那很好,我通常有更多。然后,我将不得不打开多个 CLI,或者必须使用 cd 等到处乱跑。如果 VS 有一个内置的 CLI,这将是一个好主意。
    • 嗯。我使用 NConsole 作为 CLI 替代品,它为我提供了多个选项卡式 CLI 窗口。但我通常只在一个 Visual Studio 实例中工作。
    最近更新 更多