45

在 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 日更新:我问这个问题已经快一年了。我强烈推荐使用MercurialGit而不是 Subversion。因此,对于那些正在寻找 Visual Studio 2010 版本控制系统的人来说,只需从 Visual Studio 扩展库中寻找 Git 或 Mercurial 扩展即可。

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

在此处输入图像描述

4

5 回答 5

17

请参阅:带有 Visual Studio 插件的源代码控制系统列表


Visual Studio 只是一个 IDE。您可以使用任何您想要的源代码控制解决方案。特别是任何开源源代码控制解决方案,例如 git、mercurial (hg) 或 subversion (svn)。还有像 Perforce 或 SourceGear Vault 这样的商业产品。请参阅此处以获取非常详尽的列表,并使用 Google 获取更多信息。

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

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


请尽可能远离Visual SourceSafe

于 2010-07-14T08:12:29.203 回答
7

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

编辑:与此同时,我切换到 Mercurial(乌龟 HG 加视觉 HG)并且从未回头。如果您来自 Subversion,则需要几个小时来习惯 Mercurial,但之后就真的很容易了。即使您不需要分布式 CVS,Mercurial 仍然有许多 Tortoise SVN 中没有的好功能。另外,它看起来确实更稳定一些,尤其是在分支方面。

于 2010-07-14T08:19:01.513 回答
2

让我在与 Visual Studio 2010 集成的 SCM 列表中再添加一个选项:Plastic SCM。您可以在此处查看它的外观

有一个社区版可用。

于 2010-07-25T13:45:43.387 回答
1

正如@Tomek 建议的那样使用Subversion。

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

Visual Studio 2010,用 AnkhSVN 颠覆

于 2010-07-14T08:18:44.020 回答
-2

我曾在项目中使用过 Subversion 和 Mecurial,它们都让我回想起曾经使用过令人讨厌的(有充分理由的)Visual Source Safe 的工作。两者都将“工作”,但都显示了他们的 unix 程序员根源(不是双关语),带有神秘的错误消息和愚蠢的黑魔法书呆子。源代码控制应该简单、可靠并且不碍事。SNV 和 Mecurial 都不符合条件。如果没有出现任何问题,Mecurial 会更容易使用 - 大约有 80% 的时间。

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

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

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

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

于 2012-08-30T19:34:45.700 回答