自由源控制

时间:2010-12-01 18:51:14

标签: visual-studio visual-studio-2010 version-control

到目前为止,即使我做了很多小型家庭项目,我也从未对自己的项目使用任何源代码控制。我现在几乎正在部署我的第一个个人公共网站,并认为这是设置一些东西的好时机。我正在寻找的主要内容之一是版本控制(标签等)。与Visual Studio(2010)集成很好,但不是必需的。

我意识到这是免费的,我不会得到任何与TFS或类似产品一样好的东西,但我们正在寻找免费源代码控制的建议。

有什么想法吗?

11 个答案:

答案 0 :(得分:8)

我认为git是一个不错的选择,请看下面的链接 Using Git with Visual Studio

答案 1 :(得分:5)

假设有一个Windows环境,我不能推荐VisualSVN服务器。服务器是免费的,但GUI确实需要花费几美元。不是很多。考虑到GUI与Visual Studio的接口程度,它的价格很合理。

答案 2 :(得分:2)

您可以查看Mercurial。基本上,您需要为VS集成运行TortoiseHg + VisualHG加载项。

答案 3 :(得分:2)

您可以轻松地将Mercurial用于Windows并获得plugin for Visual Studio

Joel Spolsky写了guide to using Mercurial

答案 4 :(得分:2)

我建议VisualSVN用于服务器(我将其用于所有项目)和RocketSVN用于Visual Studio客户端。

VisualSVN Server是控制Subversion服务器的一种很好(且简单)的方式,而RocketSVN以无缝方式与Visual Studio 2010集成。

当然,两者都是免费的。

答案 5 :(得分:2)

你为什么不试试Plastic SCM?对于最多15个用户的团队是免费的,它实际上比TFS更强大的版本控制:

  • 更强大的分支和合并
  • 分布式(如Git和mercurial)
  • 图形化(你见过分支浏览器吗?)

答案 6 :(得分:1)

免费版本控制所遇到的两个最受欢迎的选项是 Subversion Git

如果您有一个总是提交更改的中央存储库,那么Subversion是很好的,如果您需要对代码库进行分散,Git很好。

答案 7 :(得分:1)

如果只有你,那么Perforce是一个选项。

2位用户可以免费使用,并且可以与Visual Studio很好地集成。

对我而言,最大的优点是更改列表管理功能,因此您可以在必要时同时处理两个或多个编辑,而不会混淆文件。

最大的缺点是你只能容纳2个用户,所以如果你有更多的人在船上就必须换掉。

答案 8 :(得分:1)

我使用AnkhSVN - 对Visual Studio的Subversion支持(一个插件)。但是,还不够。我还需要SVN客户端:我使用SmartSVN Foundation ..这是我发现的最专业的客户端。 两者都是100%免费的!还有 SmartSVN Professional - 一个功能齐全的版本,但免费版本对我来说足够了。

为什么VS插件不够用? 因为您无法在Visual Studio中执行某些操作。例如:将文件从一个文件夹移动到另一个文件夹。另一个例子:您希望将文件(比如一些'.h'文件)添加到SVN存储库中,这些文件未添加到Visual Studio项目(或部分)。等

答案 9 :(得分:0)

Git是个不错的选择; Subversion也是如此。 CollabNet版本作为Windows服务在我的家庭计算机上运行得非常好。

答案 10 :(得分:0)

由于提到Subversion,我可以推荐SmartSVN客户端,优秀的SVN客户端,免费版本。