不,请不要打扰。
认真地,从DVCS开始。SVN受欢迎的事实并没有使其成为标准。莱纳斯·托瓦尔兹(Linus Torvalds)会告诉您,这可能会腐蚀您的大脑。
阅读乔尔·斯波斯基(Joel Spolsky)的这篇很棒的文章/介绍,名为Subversion Re-education。
您可能也有兴趣在阅读本其他的问题:我是一个颠覆怪胎,我为什么要考虑或不考虑水银或Git的或任何其他DVCS?
在DVCS之间进行选择
就我个人而言,我同时使用了mercurial和git,并且我认为了解两者非常重要。关于此的推荐读物是Git vs. Mercurial:请放松(请参见git-addremove示例)。我想总结一下那篇文章的两句话。
关于git:
Git的设计理念与Unix毫无二致:与Subversion,CVS或Mercurial不同,git不是一个整体式二进制文件,而是多种单独的工具,包括git-pull,git-merge和git-checkout到低级“管道”命令,例如git-apply,git-hash-object和git-merge-file。因此,就像MacGyver一样,您可以使用Git几乎完成您需要做的任何事情-其中包括非常出色的Wiki引擎,问题跟踪程序,文件系统,系统管理工具-无需保险丝修复的所有工作。
关于水银:
喜欢保持系统清洁的开发人员可能会喜欢hg安装一个二进制文件而不是144组成git的事实,并且认为git能够编辑先前提交的功能太平淡,不必要和危险的开发人员会喜欢这个事实。简单性hg通过省略该特定功能来提供。
可以在github上找到很多项目,而git更强大,但是它对于新手,尤其是Windows用户来说也有些吓人。也有bitbucket(github相当于mercurial)。
我的建议:从水银开始,一旦您对它感到满意,就拿起git;它与工具无关,而与您一起工作的人员有关。
我认为Subversion的实际用途是,不是为了与其他人一起工作,而是为了为生产应用程序实现更新程序,原因如下:
- 目前,大多数托管服务提供商中几乎都安装了svn
- 具有良好的子项目支持(不过现在可以在git和hg中寻址)。
svn up
并且您的项目及其依赖项会更新。
在另一个线程上引用Thorbjørn:
DVCS属于Subversion,Bittorrent属于ftp
编辑:如果有一个VCS,您应该在Git之前知道,那可能是Mercurial(更友好的CLI界面,可以很好地介绍分布式概念)。该建议特别适用于Subversion的用户,因为CLI在某种程度上也很相似。与集中式版本控制相比,分布式版本控制更容易学习,因为您只需要担心存储库实例,而不用担心客户端和服务器部分是分开的。