Visual Studio 2010中的源代码管理?

时间:2010-07-14 08:02:50

标签: visual-studio-2010 git version-control visual-studio-2012 visual-sourcesafe

在对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 ,看看它有多棒!

enter image description here

5 个答案:

答案 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 SVNSubversion,它对我来说很好用。 MercurialGit最近比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插件)

Visual Studio 2010, subversion with AnkhSVN

答案 4 :(得分:-2)

我在项目中使用了Subversion和Mecurial,这让我回想起了那些非常讨厌(有充分理由)Visual Source Safe的工作。两者都会“起作用”,但两者都显示出他们的unix程序员根源(没有双关语意图),含有神秘的错误信息和愚蠢的黑魔法神经。源代码控制应该简单,可靠并且远离方式。 SNV和Mecurial都没有资格。如果没有任何问题,Mecurial更容易使用 - 大约80%的时间都是如此。

如果您是一名独自工作的开发人员,我会使用Mercurial。

以下是我讨厌这些的原因示例:

推送到Z:\ Repos \ SupplierAdminWebRepo 寻找变化 分支上的新远程头'默认' [错误:中止:推送创建新的远程头9cfbad6249a9!] 新遥控头9cfbad6249a9 [错误:(你忘了合并?使用push -f强制执行)]

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

相关问题