Git 吉特、SVN&;Mercurial理想的最佳SCM是什么?

Git 吉特、SVN&;Mercurial理想的最佳SCM是什么?,git,version-control,Git,Version Control,我完全转向自由职业,我想在版本控制系统中维护我的客户代码,理想情况下是Git、SVN和Mercurial什么是最好的?我会选择分布式VCS。所以没有SVN。 为什么? 你不需要服务器 共享代码更容易,无需访问您的回购协议 您可以在不破坏每个人的代码的情况下进行提交 编辑: 使用SVN,您的文件系统中分散了许多.SVN目录。我喜欢Git处理这件事的方式。在没有VCS信息的情况下,复制目录更容易 编辑结束 看看Git 我个人使用Git,对Mercurial一无所知 在工作中,我不得不使用SV

我完全转向自由职业,我想在版本控制系统中维护我的客户代码,理想情况下是Git、SVN和Mercurial什么是最好的?

我会选择分布式VCS。所以没有SVN。
为什么?

  • 你不需要服务器
  • 共享代码更容易,无需访问您的回购协议
  • 您可以在不破坏每个人的代码的情况下进行提交
编辑:

  • 使用SVN,您的文件系统中分散了许多.SVN目录。我喜欢Git处理这件事的方式。在没有VCS信息的情况下,复制目录更容易
编辑结束

看看Git

我个人使用Git,对Mercurial一无所知

在工作中,我不得不使用SVN,自从我切换到Git后,我开始讨厌它

希望这有帮助…

世上没有“最好的SCM”

无论如何,试一下Mercurial和Git,因为它们都是分布式的,并且具有非常相似的功能。
甚至不必费心去阅读关于哪一个最好的评论,只需简单地玩一下,找出哪一个最适合你。

如果你自己使用它,那真的没有多大区别。同样重要的是您将代码保存在何处—它是否只是在您的机器上的某个远程存储库中?我使用SVN with-我认为这只适用于开源,但还有很多其他可用的


我试过Git,发现它比SVN更有效,如果你一个人工作,几乎没有什么好处——但也许这是因为我是一个使用GUI的Windows家伙

最好的就是你最喜欢的。你的客户面对的要求是什么?这是供您自己使用,还是您需要让他们看到代码和/或进行协作?您计划在哪里托管—在您自己的服务器或github或类似的服务器上?另请参见您不需要服务器,但如果您想要远程备份,您需要将其放置在某个位置。这是事实。但是,您可以从小处着手,执行标准备份例程,稍后再添加服务器。但是你不必设置subversion,你也不必为subversion设置服务器,你是对的。我忘了你可以独立使用客户端。