如何配置Visual Studio使用不同的源代码控制提供程序

23

我参与了很多项目,每个项目都有自己的源代码控制提供商。有没有一种方法可以在每个项目的基础上配置Visual Studio 2010,以自动选择正确的源代码控制?或者说,“工具”-“选项”-“源代码控制”插件是每个用户级别的吗?

让我澄清一下发生了什么。我有一个使用Vault的项目。当我打开它时,VS将源代码控制设置为Vault。然后我关闭该项目(解决方案),打开另一个使用Mercurial(VisualHG)的解决方案,我检查源代码控制插件,发现Vault仍被选中。为什么?是否可能自动选择正确的源代码控制呢?


我不认为这是重复的。我的问题不是关于共存,而是关于让VS在每个项目上设置源代码控制。 - Jonas Stawski
为了完整起见,这里提供另一个相关的答案:https://dev59.com/1k7Sa4cB1Zd3GeqP0Q9s - CAD bloke
4个回答

8
为了自动加载适当的源代码控制提供程序,解决方案文件必须包含Scc绑定。
我不知道VisualHG是否支持它们。
但是你可以尝试HgSccPackage - 一个支持Scc绑定的另一个Mercurial插件,适用于MS Visual Studio 2008/2010。
你可以在这里获取它:http://www.newsupaplex.pp.ru/hgscc_news_eng.html 如果您想将Scc绑定添加到现有的受控解决方案中,请使用IDE中的Mercurial->Change SCC绑定菜单。(当HgSccPackage处于活动状态并且您已加载受控解决方案时,此菜单将可用)。
对于新项目,HgSccPackage会自动添加Scc绑定。不过,对于那些不喜欢这种行为的人,它是可配置的。

3

您可能需要查看这个问题。看起来答案是否定的,您必须在处理项目之前选择正确的提供程序,因为一次只能激活一个源代码控制提供程序。


2
这是我的问题,我希望VS可以根据项目自动选择提供程序。我一次只处理一个项目。现在似乎它选择了上次使用的提供程序。 - Jonas Stawski

1

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


0
现在已经是2023年了,但VS仍然一次只支持一个SourceControl提供程序。 如果你正在寻找一个同时支持SVN和GIT的解决方案,并且你使用Tortoise SVN,你可以像我一样处理它:
1. 将选项设置为“GIT”插件。带有GIT的项目将正常工作。 2. 安装扩展程序“TSVN 2022”,它将为安装在VS中的TSVN-Tools提供一个层。
这样,我就可以在两个系统中处理项目,而无需每次都更改选项。

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