版本控制软件


1. 版本控制软件简介

版本控制软件是一个用来 记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做 “ 版本控制系统 ”。



2. 版本控制软件的好处

  • 操作简单

    只需通过简单的 终端命令,即可快速上手常见的版本控制软件

  • 易于对比

    基于版本控制软件提供的功能,能够方便地比较文件的变化细节,从
    而查找出导致问题的原因

  • 易于回溯

    可以将选定的文件回溯到之前的状态,甚至将整个项目都回退到过去某
    个时间点的状态

  • 不易丢失

    在版本控制软件中,被用户误删除的文件,可以轻松的恢复回来

  • 协作方便

    基于版本控制软件提供的 分支功能,可以轻松实现多人协作开发时的代码合并操作



3. 版本控制系统的分类

① 本地 版本控制系统

请添加图片描述

  • 简介
    单机运行,使维护文件版本的操作工具化
  • 特点
    使用软件来记录文件的不同版本,提高了工作效率,降低了手动维护版本的出错率
  • 缺点
    单机运行,不支持多人协作开发
    ② 版本数据库故障后,所有历史更新记录会丢失

② 集中化 的版本控制系统

请添加图片描述

  • 简介
    联网运行,支持多人协作开发;性能差、用户体验不好

  • 特点:基于服务器、客户端的运行模式
    ① 服务器保存文件的所有更新记录
    ② 客户端 只保留最新的文件版本

  • 优点:联网运行,支持多人协作开发

  • 缺点
    ① 不支持离线提交版本更新
    ② 中心服务器崩溃后,所有人无法正常工作
    ③ 版本数据库故障后,所有历史更新记录会丢失

典型代表:SVN


③ 分布式 版本控制系统

请添加图片描述

  • 简介
    联网运行,支持多人协作开发;性能优秀、用户体验好

  • 特点:基于服务器、客户端的运行模式
    ⚫ 服务器保存文件的所有更新版本
    客户端是服务器的完整备份,并不是只保留文件的最新版本

  • 优点
    ① 联网运行,支持多人协作开发
    客户端断网后支持离线本地提交版本更新
    ③ 服务器故障或损坏后,可使用任何一个客户端的备份进行恢复

典型代表:Git




猜你喜欢

转载自blog.csdn.net/weixin_45941499/article/details/120734614