免费的“个人”源控制系统?

时间:2008-11-01 17:34:32

标签: version-control tfs backup

在工作中我使用称为团队基础服务的东西。它是一个源代码保存工具,用于存储我“签入”的更改代码集。是否有类似的产品对单个程序员有好处。我可以在家里使用的东西。

易于设置和使用是必须的。

免费是一个加分,但我当然会支付一个。

编辑
我想我应该补充一点,我将90%的时间花在了GRID上。

14 个答案:

答案 0 :(得分:40)

有许多免费的源代码控制系统。例如:

(还有更多......)

它们都有利有弊,与各种IDE等不同程度的集成。我个人喜欢Subversion(VisualSVN用于Visual Studio集成;还有AnkhSvn用于VS和TortoiseSvn for Explorer集成)。 Git很棒但没有Windows支持。

在许多情况下,托管网站(例如SourceForgecode.google.comgithub等)提供免费托管,但请注意,其中大多数都要求您的应用是开源的

在每种情况下,你应该花一点时间学习所涉及的概念 - “我对将要发生的事情感到紧张”和“我可以确信发生了什么”之间的生产力差异是惊人的。

答案 1 :(得分:14)

Perforce(www.perforce.com)直观,快速,优秀,两位用户免费(最多五个工作区)。良好的Linux和Windows支持。超级简单的安装。

如果您将服务器安装在与客户端(也就是您的PC)相同的计算机上,那么您不需要网格来使用它(但对于任何源控制产品而言,这可能都是如此,而不仅仅是Perforce)

答案 2 :(得分:8)

您可以尝试CVS或SVN(SubVersion)。这些有很多GUI客户端(例如TortoiseCVS,TortoiseSVN)。

远离Visual SourceSafe,它有被破坏的倾向。

答案 3 :(得分:6)

Source Gear Vault。一个开发人员免费。 VS中的优秀集成。

答案 4 :(得分:5)

Tortoise Svn,是免费的......

答案 5 :(得分:5)

答案 6 :(得分:4)

我建议SVN

SVN本身是免费的,但我通过wush.net托管我的,并获得异地备份的额外好处。

答案 7 :(得分:4)

这是一篇关于Subversion for the standalone programmer重要部分的文章。具体来说,它讨论了如果你自己工作,你真的不需要设置的功能。

答案 8 :(得分:3)

我已经使用了bazaar(a.k.a bzr)一段时间了,发现它是一款出色的(免费)版本控制工具,请点击此处查看:http://bazaar-vcs.org/

bzr是一个像git一样的分布式版本工具,但IMO更易于设置和使用。

答案 9 :(得分:2)

我建议在与开发平台不同的机器上设置源代码管理服务器。

如果您想使用Git,可以使用GitHub进行免费存储库托管。

答案 10 :(得分:2)

您正在做的事情分布式源代码控制听起来是最好的选择。

同时使用Git和amp; Mercurial,我可以说它们肯定比使用像SVN这样的东西更好,例如,如果你想将更改的有效负载发送到主开发树但没有直接的提交访问权限,你可以发送它们相当的补丁集你很容易改变。

当您在网格上时,您可以直接向上游发送提交。

与SVN / CVS不同,您无需连接到网格即可提交。 (您可以设置本地SVN / CVS服务器,但不会使用'网格'服务器)

SVN的进入门槛可能较低,但考虑到SCM的变化,您可以更好地从分布式系列中学习更灵活的东西。特别是考虑到你的工作环境。

答案 11 :(得分:1)

我建议使用在线源代码控制系统,然后您不必担心备份,并且您可以获得许多额外的功能,例如wiki,通过浏览器查看每个变更集。

我的建议都是基于Mercurial的:

  • Bitbucket(少于5位用户免费)
  • Kiln(学生和初创公司免费,例如1位用户)

我已经尝试过Subversion,我自己的TFS服务器,Sourcegear保险库。到目前为止,Mercurial是我认为最简单的,而在线存储库意味着没有备份担忧。

如果Mercurial让你害怕,Joel Spolsky has a good tutorial会对你感到害怕。它像Git一样可以在线下执行提交,然后再推送。

答案 12 :(得分:1)

尝试Plastic SCM Community Edition。分布式+图形+良好的分支,甚至更好的合并。免费。

答案 13 :(得分:0)

我用过的最简单的源控制系统是Component Software's RCS。他们有免费的单用户许可证。它基于GNU RCS并与super simple兼容,Subversion系统真正只适合(IMO)单用户或非常小的团队。

它具有显着减少的功能集(没有分支,标记或存储库修订版) - 但也不需要中央存储库或任何服务器设置。可能它最大的限制是它只适用于单个文件,但我真的没有这个问题在个人使用中。

如果您想要/需要更复杂的东西,我建议{{3}}。由于这是我目前在工作中使用的,我也在家中使用它以保持一致性 - 但我很少发现自己需要个人项目的扩展功能集。