Git和SVN比较

Git和SVN功能相似:都有提交,合并等操作,都是源码管理工具的基本操作。

1.Git是分布式的,SVN是集中式的;好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;
2.Git下载下来后,无需联网就可以操作,SVN却需要联网;
3.SVN在Commit前,我们都建议是先Update一下,跟本地的代码编译没问题,并确保开发的功能正常后再提交,这样其实挺麻烦的,如果没有先Updata,就Commit了,可能发生一些错误,耽误了开发时间,Git可能这种情况会少些。
4.svn下载源代码慢,git查看历史版本速度快,并且不需要联网
5.git是分布式管理系统,完全可以不对代码进行备份,但SVN不行,一旦服务器的硬盘挂掉整个代码库就完了
6.git版本库占用空间小(几乎是svn的分支数之一也就是说如果有四个分支,svn的版本库的体积将接近git的四倍),SVN每个分支都是一份代码的copy,而git每个分支只是各个提交点的hash值的集合。分支几乎不占用什么空间;

分布式:一个业务分拆多个子业务,部署在不同的服务器上
集群:同一个业务,部署在多个服务器上

参考
https://blog.csdn.net/yalishadaa/article/details/77427282

你可能感兴趣的:(Git和SVN比较)