在对SO,Google和MSDN论坛进行一些搜索之后,我感到很沮丧的是,对于看起来很明显的问题而且可能是一个愚蠢的问题的信息很少。
我需要在Visual Studio 2010 Professional中使用源代码管理。我没有单独的Team Foundation Server 2010.有人提到过SourceSafe吗?我没有在Visual Studio 2010中看到任何SourceSafe,说实话。
Visual Studio 2010中的源代码管理有哪些替代方案(最好是免费的)?或者它已经集成在Visual Studio 2010中,我是如此盲目地错过了它?
更新#1:谢谢大家,我会选择SVN,特别是Visual Studio 2010的 AnkhSVN 。
2011年3月23日更新:距离我提出这个问题差不多一年了。我强烈建议使用 Mercurial 或 Git 而不是Subversion。因此,对于那些正在寻找Visual Studio 2010版本控制系统的人来说,只需看看Visual Studio扩展库中的Git或Mercurial扩展。
2013年5月16日更新:我现在强烈建议您使用 Git 而不是 Mercurial , TFS 或 SVN 。在浏览器中查看 CodeSchool的 Try GitHub ,看看它有多棒!
Getting Started with Git on Visual Studio 2012 - Andy Lewis 的深入教程。
Visual Studio Tools for Git - 团队资源管理器的扩展,为Git提供源代码控制集成。支持与本地Git存储库集成,并提供使用远程存储库的工具。
答案 0 :(得分:17)
请参阅:List of Source Control Systems with Visual Studio Plugins
Visual Studio只是一个IDE。您可以使用任何所需的源代码管理解决方案。特别是任何开源的源代码控制解决方案,如git,mercurial(hg)或subversion(svn)。还有Perforce或SourceGear Vault等商业产品。有关详细信息,请参阅here,有关详情,请参阅Google。
您可以找到将其与任何源代码控件集成的Visual Studio插件。在这方面,开源的颠覆尤为丰富。商业化的通常都是这种整合。
如果您没有使用要求您明确签出文件来编辑它们的源代码控制(如VSS或TFS那样),那么IDE集成甚至不是必需的。我个人更喜欢在IDE之外使用git或subversion。
请尽可能远离Visual SourceSafe。
答案 1 :(得分:7)
我在服务器端使用Ankh SVN和Subversion,它对我来说很好用。 Mercurial和Git最近比SVN更受欢迎,还有Visual HG,一个用于Visual Studio的Mercurial插件。
编辑:同时我切换到Mercurial(Tortoise HG加Visual HG)并且从未回头。如果你来自Subversion,它需要几个小时的习惯Mercurial,但在那之后它真的是轻而易举的。即使您不需要分布式CVS,Mercurial仍然具有许多Tortoise SVN中不具备的优秀功能。此外,它确实看起来更稳定,特别是在分支方面。
答案 2 :(得分:2)
答案 3 :(得分:1)
@Tomek建议使用Subversion。
查看这篇文章,这将有助于您使用VS2010的subversion和AnkhSVN(VS插件)
答案 4 :(得分:-2)
我在项目中使用了Subversion和Mecurial,这让我回想起了那些非常讨厌(有充分理由)Visual Source Safe的工作。两者都会“起作用”,但两者都显示出他们的unix程序员根源(没有双关语意图),含有神秘的错误信息和愚蠢的黑魔法神经。源代码控制应该简单,可靠并且远离方式。 SNV和Mecurial都没有资格。如果没有任何问题,Mecurial更容易使用 - 大约80%的时间都是如此。
如果您是一名独自工作的开发人员,我会使用Mercurial。
以下是我讨厌这些的原因示例:
推送到Z:\ Repos \ SupplierAdminWebRepo 寻找变化 分支上的新远程头'默认' [错误:中止:推送创建新的远程头9cfbad6249a9!] 新遥控头9cfbad6249a9 [错误:(你忘了合并?使用push -f强制执行)]
[操作完成。退出代码:255]