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