如何在Visual Studio中按解决方案指定源代码控制插件?

53
我刚刚安装了AnkhSVN,以在Visual Studio 2010中支持subversion。我注意到我需要进入工具>选项>源代码控制来选择当前的源代码控制插件。
目前,我正在使用不同的版本控制系统处理多个项目。例如,我还有一些Mercurial项目,为此可以使用VS源代码控制插件
是否有办法按解决方案指定源代码控制插件?或者VS能够自动检测所使用的vcs吗?在这方面有什么最佳实践? 编辑:通过Google搜索我找到了如何配置Visual Studio以使用不同的源代码控制提供程序Perforce和SourceSafe可以在Visual Studio中共存吗?。两者涵盖了相同的内容,但似乎针对特定的vcs,缺乏令人满意的通用答案。我在这里寻求通用答案。

+1,因为我也遇到了从TFS和Perforce切换的同样问题。 - Fueled
1
看起来链接的参考资料或多或少地回答了这个问题。如果 Visual Studio 使用特定源代码控制系统的源代码控制插件支持源代码控制集成绑定,则它们将被记录在解决方案文件中。当 Visual Studio 打开解决方案以选择适当的源代码控制提供程序时,应该利用这些绑定。 - Matt Glover
我认为除非您安装一些插件来完成此操作,否则这是不可能的。 - cpoDesign
1
SVN和GIT可能是大多数人之间切换的一对。 - dotNET
3个回答

32

很遗憾,这里没有好的答案。在打开项目之前,您只能手动更改您的Visual Studio源代码控制提供程序设置。这是此特定插件系统如何工作的限制,可能需要新版本的Visual Studio来专门解决它。

这是一个实例,其中Visual Studio对于使用标准化源代码控制工具的企业商店效果更佳,而对于与各种技术合作的承包商效果不佳。


1
我恐怕这是正确的答案...我会保持未被接受状态大约一周左右,但我并不抱有太多更好的答案的希望。 - Marijn
1
这个问题在VS 2013中已经修复了吗? - Ken Burkhardt
3
我正在使用VS2013,但它还没有被修复。真是遗憾。 - marquito
8
为其投票!http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2520134-ability-to-configure-source-control-settings-per-p该页面是Visual Studio用户建议的一个网站,您可以在此投票支持自己希望添加到Visual Studio中的功能。 该链接指向一个名为“Ability to configure source control settings per project”的功能建议页面。 - Mark Melville
2
现在是2017年,但这个功能仍然不存在。我猜实现它一定非常非常非常困难。希望量子计算能在未来解决这个问题。 :P - deathrace
显示剩余3条评论

7

根据保留目录的存在情况,可以使用VS扩展自动切换源代码控制提供程序,如此处所述。


很遗憾这个自动切换功能,如果我能将选项绑定到解决方案或项目文件中,以便在使用特定源代码控制提供程序时获得更多灵活性,那就太好了。 - user692942
1
什么是遗憾?不理解,抱歉。在VS中内置了将Scc提供程序保留在解决方案中的选项,但据我所知,在至少VS2010中,它已经损坏且从未被微软修复。此外,这种方法显然是错误的:如果同一解决方案由不同的RCS(例如git和subversion)分发怎么办?这很常见。SccAutoSwitcher检测您在本地检出中拥有的正确提供程序,这有什么问题吗? - ceztko

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

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