1.核心区别
GIT:是分布式的
SVN:集中式
2.存储结构的却别
GIT:把内容按照元数据方式存储,
SVN:按照文件的方式进行存储
3.分支不同
GIT:可以同一个工作目录下快速在几个分支下进行切换,很容易发现没有别合并的分支,
可以简单快捷的进行文件合并
SVN:不能实现同一个工作目录下快速合并,容易造成分支遗漏的情况
4.版本管理方面
GIT可以有一个全局的版本号,而SVN有
5.完整性方面
GIT:内容完整性要优于SVN:
git的文件存储使用的哈希算法。可以确保代码的完整性,确保在遇到此怕故障和网络问题时降低对版本库的损坏。
集中式和分布式的区别
集中式:版本库是集中放在中央服务器的,工作中用到的都是子的电脑,所以要从服务器上
取得最新的版本,然后开始干活,完成后,在将自己的内容统一上传中央服务器,由中央服务器统一管理保存,集中式版本控制最大弊端必须联网,才能工作。
分布式:分布式版本管理不存在中央管理器,每个人的电脑都可以看作是一个完整的版本库,在没有网的环境下同样可以工作,当两个人同时修改同一个文件时,只需要将各自的文件推送给对方,对方就可以看到自己的修改。
虽然分布式可以不用中央管理器,为了协同作业方便,分布式版本控制系统通常也有一台充当服务器的电脑,方便交换文件。
分布式版本控制系统安全性高,以为每个电脑中都有完整的版本库,当其中一台电脑出现问题,只需要从其他人那里复制,不影响生产。
集中式版本控制,中央服务器出现问题,或者网路出现问题会影响生产。