SVN优点:采用集中式,方便管理
代码一致性比较高
适合开发人数不多的项目
符合一般人的思维
SVN的缺点:
服务器压力太大,数据库容量暴增;
必须连接在服务器上,否则基本不能工作、提交、对比、还原等;
不适合开源开发。
Git的优点:
1、适合分布式开发,强调个体;
2、公共的服务器压力和数量都不会太大;
3、速度快, 成熟的架构,开发灵活;
4、任意两个开发者之间可以很容易的解决冲突;
5、离线工作,管理代码成本低,不需要依赖服务器;
6、部署方便。基本上下个命令就可以用;
7、良好的分支机制,可以让主干代码保持干净。
Git的缺点:
1、资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;
2、不符合常规思维;
3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。