我参与了很多项目,每个项目都有自己的源代码控制提供商。有没有办法配置Visual Studio 2010以基于每个项目自动选择正确的源代码控制?或者是每个用户级别的Tools - Options - Source Control插件?
让我澄清一下发生了什么。我有一个使用Vault的项目。当我打开它时,VS将Source Control设置为Vault。然后我关闭项目(解决方案)并打开另一个使用Mercurial(VisualHG)的解决方案我检查源控件插件并且仍然选择了Vault。为什么?是否可以自动选择正确的源控件?
答案 0 :(得分:7)
为了自动加载适当的源控件提供程序,解决方案文件必须包含Scc绑定。
我不知道VisualHG是否支持它们。
但你可以尝试HgSccPackage - 另一个支持Scc绑定的MS Visual Studio 2008/2010的mercurial插件。
您可以在此处获取:http://www.newsupaplex.pp.ru/hgscc_news_eng.html
如果要将Scc绑定添加到现有的受控解决方案,请使用Mercurial - >从IDE更改SCC绑定菜单。 (当HgSccPackage处于活动状态并且您已加载受控解决方案时,此菜单将可用。)
对于新项目,HgSccPackage会自动添加Scc绑定。对于不喜欢这种行为的人,可以通过选项进行配置。
答案 1 :(得分:3)
您可能需要查看this question。似乎答案是否定的,您必须在使用项目之前为项目选择正确的提供程序,因为一次只能有一个源控件提供程序处于活动状态。
答案 2 :(得分:1)
还有一个名为Scc Auto Switcher的额外VS插件可以帮助自动切换不同项目使用的SCM系统,尽管文档没有特别提及Vault。