评《GIT和SVN之间的五个基本区别》
原文链接 http://www.oschina.net/news/12542/git-and-svn ,首先说明,我没看英文原版,因为就我目前来说,自认为没这个需要了。好吧,我承认其实是犯懒。。。 下面我结合自身体会,逐条评论一下: 1.GIT 是分布式的, SVN 不是: 这一点绝对是最最关键的重点,与原作者不同,我要特别强调的是这一点对身处大陆的码农们的重要性。为什么?因为人家老外下全套 android 源码要几个小时,而我们要十几二十个小时,甚至好几天,还会不停断线! 分布式的最大好处,在于当你要切换不同的提交,不同的分支时,不再需要联网。试想一下,要是 google 的 android 源码用 svn (这个是纯假设,实际上是完全不可行的,后面会提到),本来在大陆下一次代码就够慢的了,要是每天再切个几次分支和提交,那就别活了。所以在这一点上,我不说 git 完爆 svn ,应该说是分布式完爆非分布式。 2. GIT 把内容按元数据方式存储,而 SVN 是按文件: 说实话,我没看出来原文列第二点出来是为了说明什么。这确实是个区别,但一般用户是不需要了解的。 看到评论中有人提到了提交冲突的问题。真发生了大规模冲突,不管 git 还是 svn ,都是挺让人感到头疼的,两者对冲突的解决办法也是差不多的。个人见解,冲突是靠良好的团队管理和项目分工来尽力避免的,但真发生了