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上使用Mercurial或Git 。 因此,对于那些正在寻找Visual Studio 2010版本控制系统的人来说,看看Visual Studio扩展库中的Git或Mercurial扩展。
更新2013年5月16日 :我现在强烈build议你使用Git而不是Mercurial , TFS或者SVN 。 看看CodeSchool的 Try GitHub在浏览器中看看它是多么的棒!
-
在Visual Studio 2012上开始使用Git – Andy 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]