在SO、Google和MSDN论坛上做了一些搜索后,我感到沮丧的是,对于一个看似明显的问题,可能是一个愚蠢的问题,信息太少了。
我需要在Visual Studio 2010专业版中使用源代码管理。我没有单独的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日更新:自从我提出这个问题以来已经快一年了。我强烈推荐在Subversion上使用 Mercurial 或 Git。所以对于那些正在寻找Visual Studio 2010版本控制系统的人来说,只需要看看Visual Studio扩展库中的Git或Mercurial扩展就可以了。
2013年5月16日更新:现在我强烈建议你使用 Git 而不是 Mercurial、TFS 或 SVN。在浏览器中看看 CodeSchool的**Try GitHub**,看看它有多棒!
*Getting Started with Git on Visual Studio 2012-由 *Andy刘易斯 * 提供的深入教程。
*Visual Studio Tools for Git-团队资源管理器的扩展,用于为Git提供源代码管理集成。启用与本地Git存储库的集成,并提供用于处理远程存储库的工具。
5条答案
按热度按时间5gfr0r5j1#
让我向与Visual Studio 2010集成的SCM列表中再添加一个选项:Plastic SCM .您可以检查it looks like here .
有一个社区版可用。
crcmnpdw2#
@Tomek建议使用Subversion。
看看这篇文章,它将帮助你在VS2010中使用subversion和AnkhSVN(VS插件
Visual Studio 2010, subversion with AnkhSVN
sqserrrh3#
我曾经在项目中使用过Subversion和Mecurial,这两种方法都让我深情地回忆起与那些非常讨厌的人一起工作的情景(有充分的理由)Visual Source Safe。两者都可以“工作”,但都显示了它们的UNIX程序员根源(没有双关语)与神秘的错误信息和愚蠢的,黑魔法书呆子。源代码控制应该是简单的,可靠并远离方式。SNV和Mecurial都不合格。Mecurial在没有任何问题的情况下更容易使用--这大约是80%的情况。
如果你是一个单独工作的开发人员,我会使用Mercurial。
下面是我为什么讨厌这些的一个例子:
推送到Z:\Repos\SupplierAdminWebRepo搜索分支“default”上的新远程控制头的更改[错误:中止:push创建新的远程控制头9 cfbad 6249 a9!]新的远程控制头9 cfbad 6249 a9 [错误:(您忘记合并了吗?使用push -f强制合并)]
[操作完成,退出代码:[255]
fjaof16o4#
参见:List of Source Control Systems with Visual Studio Plugins
Visual Studio只是一个集成开发环境,你可以使用任何你想要的源代码管理解决方案,特别是任何开源的源代码管理解决方案,比如git、mercurial(hg)或者subversion(svn),还有一些商业产品,比如Perforce或者SourceGear Vault,查看here可以得到一个非常详尽的列表,谷歌可以得到更多的信息。
你可以找到Visual Studio插件将其与任何源代码控制集成在一起。在开源的插件中,subversion在这方面特别丰富。商业插件通常与此集成在一起。
如果你没有使用需要显式 checkout 文件才能编辑的源代码管理(像VSS或TFS那样),IDE集成就不是必须的了,我个人更喜欢在IDE之外使用git或subversion。
还有,请尽可能远离Visual SourceSafe。
oknwwptz5#
我在服务器端使用Ankh SVN和Subversion,它对我来说很好用。Mercurial和Git最近比SVN更受欢迎,还有Visual HG,一个用于Visual Studio的Mercurial插件。
**编辑:**同时我切换到了Mercurial(Tortoise HG加上Visual HG),并且再也没有回头。如果你来自Subversion,需要花几个小时来适应Mercurial,但之后就真的很容易了。即使你不需要分布式CVS,Mercurial仍然有很多在Tortoise SVN中没有的好特性。另外,它看起来确实更稳定,特别是在分支方面。