[英]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日更新 :我提出这个问题差不多一年了。 我强烈建议使用Mercurial或Git而不是Subversion。 因此,对于那些正在寻找Visual Studio 2010版本控制系统的人来说,只需从Visual Studio扩展库中查看Git或Mercurial扩展。
2013年5月16日更新 :我现在强烈建议您使用Git而不是Mercurial , TFS或SVN 。 在浏览器中查看CodeSchool的 Try GitHub ,看看它有多棒!
Visual Studio 2012上的Git入门 - Andy Lewis的深入教程。
适用于Git的Visual Studio工具 - 团队资源管理器的扩展,为Git提供源代码控制集成。 支持与本地Git存储库集成,并提供用于处理远程存储库的工具。
请参阅: 使用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 SVN和Subversion ,它对我来说很好。 Mercurial和Git最近比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插件)
我在项目中使用了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.