如何在加载解决方案时自动切换到TFS?

Tho*_*que 6 version-control tfs visual-studio visual-studio-2012

我对源代码控制插件有一个恼人的问题...我正在使用VS2012,我在TFS上有一些项目,在SVN上有一些项目(使用AnkhSVN).

当我打开SVN解决方案时,VS无缝切换到AnkhSVN作为源控件插件,这很好.但是,当我打开TFS解决方案时,它不会切换回TFS ...最烦人的效果是自动结账不起作用.要修复它,我必须卸载解决方案,将源代码控制插件更改为TFS,然后重新加载解决方案.

这是一个已知的问题吗?有办法解决吗?

MrH*_*ood 2

我想不出一个好的选择。Visual Studio 的这一部分设计为一次仅适用于一个源代码管理系统,我理解您的痛苦。

我想我的第一个问题是为什么你需要两者,但我想某个地方有一些需要。你可以看看有同样问题的人:

选项 1:虚拟化

由于我有一台能够运行 VM 的计算机(带 Hyper-V 的 Windows 8),因此我将拥有两个 VM,其中一个配置为 TFS,另一个配置为 SVN。不优雅,但它可以让你切换。

选项 2:注册表

您可以更改注册表中的设置。

如何:如果安装了两个或更多符合 MSSCCI 的提供程序,则更改源代码管理提供程序

因此,您可以为桌面上存储的每个设置创建一个“密钥”文件,并且:

  1. 关闭 Visual Studio
  2. 运行注册表键
  3. 开放解决方案

虽然丑陋并且需要记住,但这将是当地最好的选择。

结论

没有好的答案,但我确实认为上述两个选项可以帮助您实现这一目标。