Git 和 SVN 都是如今使用非常广泛的版本控制系统, Git 和 SVN 的主要区别.
1.Git 是分布式的, SVN 却不是, 这也是 Git 与其它非分布式版本控制系统最核心的区别.
2.Git 把内容按元数据方式存储, 而 SVN 是按文件进行存储, 所有的资源控制系统都是把文件的元信息隐藏在一个类似. SVN,.cvs 等的文件夹里.
3.Git 分支和 SVN 的分支不同, 分支在 SVN 中一点不特别, 就是版本库中的另外的一个目录.
4.Git 没有一个全局的版本号, 而 SVN 有, 目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征.
5.Git 的内容完整性要优于 SVN,Git 的内容存储使用的是 SHA-1 哈希算法, 这能确保代码内容的完整性, 确保在遇到磁盘故障和网络问题时降低对版本库的破坏.
6. 提交 (Commit) 在 SVN, 当你提交你的完成品时, 它将直接记录到中央版本库. 当你发现你的完成品存在严重问题时, 你已经无法阻止事情的发生了. 如果网路中断, 你根本没办法提交! 而 Git 的提交完全属於本地版本库的活动. 而你只需 "推"(Git push)到主要版本库即可. Git 的 "推" 其实是在执行 "同步"(Sync).
来源: http://www.bubuko.com/infodetail-3297536.html