杜老师说工具:Git与SVN的区别

Git与SVN区别点

  1. Git是分布式的,而SVN不是。这是Git和其它非分布式版本控制系统,如SVN、CVS等,最核心的区别;
  2. Git把内容按元数据方式存储,而SVN是按文件。所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn/.CVS等的文件夹里;
  3. Git分支和SVN的分支不同。分支在SVN中一点不特别,其实它就是版本库中的另外一个目录;
  4. Git没有一个全局版本号,SVN有。目前为止这是跟SVN相比Git缺少最大的一个特征;
  5. Git内容完整性要优于SVN。Git的内容存储用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

区别图示

Git与SVN区别如下图:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注