Visual Studio 2010中的源代码pipe理?

在对SO,Google和MSDN论坛进行一些search之后,我感到沮丧的是,对于看似明显的问题和可能是愚蠢的问题的信息太less了。

我需要在Visual Studio 2010 Professional中使用源代码pipe理。 我没有单独的Team Foundation Server 2010.有人提到SourceSafe? 我没有看到Visual Studio 2010中的任何SourceSafe是诚实的。

什么是在Visual Studio 2010中的源代码控制的一些替代品(最好是免费的)? 还是它已经集成在Visual Studio 2010中,我是如此盲目的错过了?

更新#1:谢谢大家,我将与SVN一起,尤其是Visual Studio 2010的AnkhSVN

更新3/23/2011 :我问这个问题已经差不多一年了。 我强烈build议在Subversion上使用MercurialGit 。 因此,对于那些正在寻找Visual Studio 2010版本控制系统的人来说,看看Visual Studio扩展库中的Git或Mercurial扩展。

更新2013年5月16日 :我现在强烈build议你使用Git而不是MercurialTFS或者SVN 。 看看CodeSchool的 Try GitHub在浏览器中看看它是多么的棒!

  • 在Visual Studio 2012上开始使用GitAndy Lewis的深入教程。

  • 适用于Git的Visual Studio工具 – 为Team Explorer提供源代码控制集成的扩展。 实现与本地Git存储库的集成,并提供与远程存储库一起工作的工具。

在这里输入图像说明

请参阅: 使用Visual Studio插件的源代码pipe理系统列表


Visual Studio只是一个IDE。 您可以使用任何您想要的源代码控制解决scheme。 任何开源的源代码控制解决scheme,特别是像git,mercurial(hg)或subversion(svn)。 还有像Perforce或SourceGear Vault这样的商业产品。 在这里看到一个非常详尽的清单和谷歌更多的信息。

您可以find将其与任何源代码pipe理集成的Visual Studio插件。 开源的颠覆在这方面尤其丰富。 商业的通常来自这个整合。

如果你没有使用源代码控制,需要你明确地检出文件来编辑它们(比如VSS或者TFS),IDE集成甚至不是必须的。 我个人更喜欢在IDE之外使用git或subversion。


请尽量远离Visual SourceSafe 。

我在服务器端和Subversion一起使用了Ankh SVN ,它对我来说工作的很好。 Mercurial和Git最近比SVN更受欢迎,而Visual HG也是Visual Studio的Mercurial插件。

编辑:同时我切换到Mercurial(龟HG加Visual HG),从不回头。 如果你是从Subversion来的话,需要花上几个小时才能适应Mercurial,但是之后真的很轻松。 即使你不需要一个分布式的CVS,Mercurial仍然有许多很好的特性,这些特性在Tortoise SVN中是不可用的。 另外,它似乎更稳定,尤其是在分支方面。

正如@Tomekbuild议使用Subversion。

看看这个post,这将帮助你在VS2010中使用subversion和AnkhSVN(VS插件)

Visual Studio 2010,与AnkhSVN颠覆

让我再添加一个选项到与Visual Studio 2010集成的SCM列表: Plastic SCM 。 你可以看看它在这里的样子 。

有一个社区版可用。

我已经在项目中使用了Subversion和Mecurial,并且都让我回想起很多讨厌(有充分理由)的Visual Source Safe。 两者都将“工作”,但都显示他们的unix程序员的根源(没有双关语意)与神秘的错误信息和愚蠢,黑魔法书呆子。 源头控制应该简单,可靠,不受阻碍。 SNV和Mecurial都没有资格。 如果没有出现问题,Mecurial更容易使用 – 大约有80%的时间。

如果你是一个单独的开发者,我会使用Mercurial。

这里是我讨厌这些的一个例子:

推送到Z:\ Repos \ SupplierAdminWebReposearch更改分支'默认'新的远程头[错误:中止:推新创build远程头9cfbad6249a9!]新远程头9cfbad6249a9 [错误:(你忘记合并?使用push -f强迫)]

[操作完成。 退出代码:255]