代码管理工具 git svn

代码管理工具常用的有 git svn

git和svn最大的差异在于
git是分布式的管理方式
而svn是集中式的管理方式

集中式管理的核心是服务器

所有开发者在开始新一天的工作之前必须从服务器取代码,让后开发,最后解决冲突,提交所有的版本信息到服务器上。如果脱离了服务器所有的工作是无法进行的

举例来表示

从服务器下载项目组最新的代码

进入自己的分支开始敲代码 每隔一小时就会提交一次代码(很多人一般都是这样做的,因为有时候会对自己的代码改来改去,最后又想还原自己原来的哪个版本,就需要这样做了)

下班时间快到了,把自己的分支合并发在服务器的主分支上,一天的工作就王完成了,并放映给服务器

这就是svn工作流程

在这里插入图片描述

缺点:

服务器压力太大,数据库容易暴增

如果不连接服务器是基本上不能工作的或者如果不能连接上服务器,就不能提交 还原 对比

不适合开源开发但是一般集中式管理的有非常明确的权限管理机制(可以分支访问权限)可以实现分层管理,而很好的解决开发人数众多的问题

优点:

管理方便,逻辑明确,符合一般人的思维习惯

易于管理 集中式管理服务器更容易保证安全性

代码一致性非常高

适合人数不多的人开发

git分布式管理

服务器本地有个代码仓库,从服务器更新代码,上传代码

若自己想要服务器最新的代码由本地代码仓库将服务器的代码下载下来,

再通过本地代码仓库的项目下载到自己电脑上

用户自己在本地修改完代码后先提交到本地的代码仓库

再由本地的代码仓库提交到服务器

代码的提交与更新首先会通过本地代码仓库,本地代码仓库再通过服务器,并不是直接交给服务器来进行管理 这样减轻了服务器的压力
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fenghuanxia66/article/details/84642627