分布式、集中式版本控制工具的比较

2,085 阅读2分钟

分布式版本控制工具 和 集中式版本控制工具的比较

集中式版本控制工具(SVN)

img

​ 工作原理:

​ 1.主工程师搭建好项目框架

​ 2.在公司服务器创建一个远程仓库,并将代码提交到远程仓库

​ 3.团队成员拉取代码,并行开发

​ 4.每个人独立负责一个功能,开发完成将代码提交到远程仓库

​ 5.其他人随时拉取代码,保持同步

​ 特点:①代码的拉取提交需要联网,否则无法工作

​ ②需要一台中央服务器(版本库)如果中央服务器出问题,所有人无法工作

​ ③闭源集中式,增加项目资金的使用

分布式版本控制工具(GIt)

img

​ 工作流程:

​ 1.主工程师搭好项目框架 ,并提交代码到本地仓库

​ 2.在公司服务器创建一个远程仓库,并将框架的提交推送到远程仓库

​ 3.其他人把远程仓库所有内容克隆到本地,拥有了各自的本地仓库,开始并行开发

​ 4.每个人独立负责一个功能,可以把每一个小改动提交到本地(由于本地提交无需立即上传到 远程仓库,所以每一步提交不必是一个完整功能,而可以是功能中的一个步骤或块)

​ 5.功能开发完毕,将和这个功能相关的所有提交从本地推送到远程仓库

​ 6.每次当有人把新的提交推送到远程仓库的时候,其他人就可以选择把这些提交同步到自己的 机器上,并把它们和自己的本地代码合并

>特点:①不联网也可以提交代码、查看历史、切换分支等等
>
>​			  ②克隆远程仓库之后,每个人都是一个独立的完整版本库,容错率高。
>
>​			  ③开源分布式,节省项目资金的使用