繁体   English   中英

Visual Studio 2010中的源代码管理?

[英]Source control in Visual Studio 2010?

在对SO,Google和MSDN论坛进行一些搜索之后,我感到沮丧的是,对于看起来很明显的问题而且可能是一个愚蠢的问题的信息很少。

我需要在Visual Studio 2010 Professional中使用源代码管理。 我没有单独的Team Foundation Server 2010.有人提到过SourceSafe吗? 老实说,我没有在Visual Studio 2010中看到任何SourceSafe。

Visual Studio 2010中的源代码管理有哪些替代方案(最好是免费的)? 或者它已经集成在Visual Studio 2010中,我是如此盲目地错过了它?

更新#1:谢谢大家,我会选择SVN,特别是AnkhSVN for Visual Studio 2010。

2011年3月23日更新 :我提出这个问题差不多一年了。 我强烈建议使用MercurialGit而不是Subversion。 因此,对于那些正在寻找Visual Studio 2010版本控制系统的人来说,只需从Visual Studio扩展库中查看Git或Mercurial扩展。

2013年5月16日更新 :我现在强烈建议您使用Git而不是MercurialTFSSVN 在浏览器中查看CodeSchool的 Try GitHub ,看看它有多棒!

在此输入图像描述

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


Visual Studio只是一个IDE。 您可以使用任何所需的源代码管理解决方案。 特别是任何开源的源代码控制解决方案,如git,mercurial(hg)或subversion(svn)。 还有Perforce或SourceGear Vault等商业产品。 有关详细信息,请参阅此处查看非常详尽的列表和Google。

您可以找到将其与任何源代码控件集成的Visual Studio插件。 在这方面,开源的颠覆尤为丰富。 商业通常伴随着这种整合。

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


请尽可能远离Visual SourceSafe

我在服务器端使用Ankh SVNSubversion ,它对我来说很好。 MercurialGit最近比SVN更受欢迎,还有Visual HG ,一个用于Visual Studio的Mercurial插件。

编辑:同时我切换到Mercurial(Tortoise HG加Visual HG)并且从未回头。 如果你来自Subversion,它需要几个小时的习惯Mercurial,但在那之后它真的是轻而易举的。 即使您不需要分布式CVS,Mercurial仍然具有许多Tortoise SVN中不具备的优秀功能。 此外,它确实看起来更稳定,特别是在分支方面。

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

有一个社区版可用。

正如@Tomek建议使用Subversion。

看看这篇文章,它将帮助你在VS2010中使用subversion和AnkhSVN(VS插件)

Visual Studio 2010,使用AnkhSVN进行颠覆

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

如果你是一个单独工作的开发人员,我会使用Mercurial。

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

推送到Z:\\ Repos \\ SupplierAdminWebRepo搜索更改分支上的新远程头'default'[错误:abort:push创建新远程头9cfbad6249a9!]新远程头9cfbad6249a9 [错误:(你忘了合并吗?使用push -f强迫)]

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM