Visual studio 2010 如何配置Visual Studio以使用不同的源代码管理提供程序

Visual studio 2010 如何配置Visual Studio以使用不同的源代码管理提供程序,visual-studio-2010,version-control,Visual Studio 2010,Version Control,我参与了许多项目,每个项目都有自己的源代码管理提供商。是否有一种方法可以配置VisualStudio2010,以便在每个项目的基础上自动选择正确的源代码管理?或者工具-选项-源代码管理插件是按用户级别提供的 让我澄清正在发生的事情。我有一个使用Vault的项目。当我打开它时,VS将源代码管理设置为Vault。然后我关闭项目(解决方案)并打开另一个使用Mercurial(VisualHG)的解决方案。我检查了源代码管理插件,Vault仍然处于选中状态。为什么?是否可以自动选择正确的源代码管理?您可

我参与了许多项目,每个项目都有自己的源代码管理提供商。是否有一种方法可以配置VisualStudio2010,以便在每个项目的基础上自动选择正确的源代码管理?或者工具-选项-源代码管理插件是按用户级别提供的


让我澄清正在发生的事情。我有一个使用Vault的项目。当我打开它时,VS将源代码管理设置为Vault。然后我关闭项目(解决方案)并打开另一个使用Mercurial(VisualHG)的解决方案。我检查了源代码管理插件,Vault仍然处于选中状态。为什么?是否可以自动选择正确的源代码管理?

您可能需要查看一下。答案似乎是否定的,在使用项目之前,您必须为项目选择正确的提供程序,因为一次只能有一个源代码管理提供程序处于活动状态。

为了自动加载正确的源代码管理提供程序,解决方案文件必须包含Scc绑定

我不知道VisualHG是否支持它们

但您可以尝试HgSccPackage,这是另一个支持Scc绑定的mercurial插件,适用于MS Visual Studio 2008/2010

你可以在这里找到它:

如果要将Scc绑定添加到现有的受控解决方案,请使用IDE中的Mercurial->Change Scc bindings菜单。(当HgSccPackage处于活动状态且您已加载受控解决方案时,此菜单可用)


对于新项目,HgSccPackage会自动添加Scc绑定。不过,对于不喜欢这种行为的人来说,它可以通过选项进行配置。

还有一个名为VS的附加插件,可以帮助在不同项目使用的SCM系统之间自动切换,尽管文档没有特别提到Vault。

可能的重复我不认为这是重复。我的问题不是关于共存,而是关于让VS在每个项目的基础上设置源代码管理。我面临着同样的问题!为了完整起见,另一个相关的答案是:这是我的问题,我想让VS根据项目自动选择提供者。我一次只处理一个项目。它现在似乎选择了最后使用的。