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

问题描述 投票:0回答:4

我参与了很多项目,每个项目都有自己的源代码控制提供商。有没有办法配置 Visual Studio 2010 以根据每个项目自动选择正确的源代码管理?或者是每个用户级别的工具 - 选项 - 源代码管理插件?

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

visual-studio-2010 version-control
4个回答
8
投票

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

我不知道VisualHG是否支持它们。

但是您可以尝试 HgSccPackage - MS Visual Studio 2008/2010 的另一个 Mercurial 插件,它支持 Scc 绑定。

您可以在这里获取:http://www.newsupaplex.pp.ru/hgscc_news_eng.html

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

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


3
投票

您可能想看看这个问题。看来答案是否定的,您必须在使用项目之前为项目选择正确的提供程序,因为一次只能有一个源代码控制提供程序处于活动状态。


1
投票

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


0
投票

现在已经到了 2023 年,VS 仍然一次只支持一个 SourceControl 提供程序。 如果您正在寻找支持 SVN 和 GIT 的解决方案并且您使用 Tortoise SVN,您可以像我一样处理它:

  1. 将选项设置为“GIT”插件。使用 GIT 的项目将会起作用
  2. 安装扩展“TSVN 2022”,它将为 VS 中安装的 TSVN-Tools 提供一个层。

这样我就可以在两个系统中处理项目,而无需每次都更改选项。

© www.soinside.com 2019 - 2024. All rights reserved.