1、VCS类型
git是开源的分布式版本控制系统
svn是集中式版本控制系统
2、VCS架构
git包括工作目录、暂存区、本地仓库和远程仓库。
svn包括工作目录和中央仓库
3、分支修改
git分支结构只要不提交合并到远程仓库,对其他共同开发者没有影响
svn只有一个目录,是完整目录,改变分支,其他共同开发者都会改变
4、分支匹配
git本地仓库分支和远程仓库分支可以自由匹配
svn是全局统一的
5、内部数据存储方式
git统一存储管理元数据,存放在项目根目录下.git文件里
svn是以文件的形式存放管理,与工作区文件存放在一起
6、协同开发
git强调个体。速度快、灵活。公共服务器压力和数据量都不会太大,离线工作
svn只有一个单一的集中管理服务器,容易出现单点故障,容易负载过重