当前位置: 首页 > news >正文

分布式版本控制概述

目录

1. 版本控制软件的基础功能

2. 集中式版本控制

3. 分布式版本控制


git 是分布式管理控制工具,用来管理开发项目中的资源:

这样的软件在项目管理开发中称为 SCM(Software Configuration Management) 软件;

下面是版本控制到分布式版本控制的发展趋势;

1. 版本控制软件的基础功能

1. 保存和管理文件

2. 提供客户端工具进行访问

3. 提供不同版本文件的比对功能

但是以上功能在实际开发中远远不够用,于是就产生了集中式版本控制;

2. 集中式版本控制

集中式版本控制就是将项目中的文档集中放在一个仓库中,称之为资源库;需要资料时从资源库下载,修改更新后再上传到资源库,可以用于多人协作提高工作效率;

但是,以上多人协作开发涉及到文件冲突

比如,张三从资源库下载文档到本地,修改更新后再上传到资源库,原先的文档被覆盖;

李四从资源库下载文档到本地,下载的是被覆盖后的“张三的文档”,更新修改后张三的文档被覆盖;

王五从资源库下载被覆盖的“李四”文档到本地,修改更新后李四的文档被覆盖;

由此可以看出,多人处理同一份文档,必须某一个人处理完之后,其他人才能够处理,效率较低;

因此,在实际生产中,约定同一份文档的第一部分由一个人去做,第二部分由另一个人去做,以此类推,提交时比对文档内容,进行合并即可;

但是,以上集中式版本控制都有一个通病,如果服务器崩溃或者网络出现问题,那就不能下载或上传文档,容易造成文档丢失,这就产生了分布式版本控制

3. 分布式版本控制

 在本地搭建一模一样的资源库,在本地的资源库进行下载和上传,最后与中央服务器同步数据;

但是,在本地搭建资源库会占据本地的资源;如果网络不够好,资源库的同步较慢;好处就是数据会更加的安全,数据在本地的下载和上传的速度更快;

 

git 的操作原理与其相同,都是分布式版本控制;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何使用 Go 连接 MO
  • 检索增强生成算法
  • CMake常用语法、函数
  • NacosRce到docker逃逸实战
  • HCIP第九章(MPLS理论)
  • Spring Cloud全解析:配置中心之springCloudConfig使用消息总线进行动态刷新
  • 测试金山文档 | WPS云文档
  • 使用Java调用Apache commons-text求解字符串相似性实战
  • Spring中的BeanFactoryAware
  • OCR调研
  • 【实现100个unity特效之20】用unity实现物品悬浮和发光像素粒子特效
  • EXCEL数据清洗步骤
  • 3.js - 顶点着色器、片元着色器的联系
  • JDK源码——ThreadLocal
  • 《光与夜之恋》3D建模含量超标,纯炫技还是释放新信号?
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 11111111
  • Asm.js的简单介绍
  • Django 博客开发教程 8 - 博客文章详情页
  • input实现文字超出省略号功能
  • javascript 总结(常用工具类的封装)
  • k个最大的数及变种小结
  • Sass 快速入门教程
  • Spring Boot快速入门(一):Hello Spring Boot
  • SSH 免密登录
  • Vue.js 移动端适配之 vw 解决方案
  • 聊聊flink的TableFactory
  • 每天10道Java面试题,跟我走,offer有!
  • 普通函数和构造函数的区别
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小李飞刀:SQL题目刷起来!
  • mysql面试题分组并合并列
  • ​ubuntu下安装kvm虚拟机
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # include “ “ 和 # include < >两者的区别
  • # 职场生活之道:善于团结
  • (10)ATF MMU转换表
  • (4) PIVOT 和 UPIVOT 的使用
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (八)Spring源码解析:Spring MVC
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET CLR基本术语