SVN和Git-集中式版本控制系统和分布式版本控制系统

SVN:集中式的版本控制系统
Git :分布式版本控制系统

集中式版本控制系统

集中式版本控制系统介绍,版本库全部放在*服务器的,每个开发者都要先从*服务器取得最新的版本,然后再开始自己的任务。完成开发后还要把自己的版本上传到*服务器。
集中式版本控制系统缺点:由于开发前后都要和*服务器进行交互,所以会经常有上传下载的动作,文件很大时会很浪费时间精力。
SVN和Git-集中式版本控制系统和分布式版本控制系统

分布式版本控制系统

分布式版本控制系统介绍:没有*服务器,每位开发者的电脑上都有完整的版本库。当多个开发者对版本进行修改时,他们之间只需把各自的修改推送给对方,就可以互相看到对方修改的版本了。

既然是多人协作,我们肯定是需要指定一个人的电脑作为总仓库,所以人从他的电脑上提交更新,拉取别人的提交,这样才能保证他的仓库保留了所有人的改动。 这个人其实就充当了集中式中的服务器仓库的角色。

所以我们通常说的分布式管理系统的服务器就是其实就是找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。
SVN和Git-集中式版本控制系统和分布式版本控制系统

参考:https://www.jianshu.com/p/710572d6e95a