342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統

摘要:
版本控制系统可以对任何类型的文件进行版本控制。关于版本控制系统的分类,请参阅文章:版本控制简介本地版本控制系统本地版本控制是记录机器上版本的不同更改,以确保内容不会丢失。集中版本控制系统svn是一个集中的版本控制系统。集中版本控制系统具有单个集中管理服务器,用于保存所有文件的修订版本。共同工作的人员通过客户端连接到此服务器以检索最新文件或提交更新。
版本控制系统

为什么要有版本控制系统

在开发过程中,经常需要对一个文件进行修改,甚至删除,但是我们又希望能够保存这个文件的历史记录,如果通过备份,那么管理起来会非常的复杂。


什么是版本控制系统

版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

版本控制主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变,文件的版本号都将增加 ,类似 存档。

版本控制系统可以对任何类型的文件进行版本控制。

【使用webstorm演示版本控制系统】


版本控制系统的分类

参考文章:关于版本控制的介绍

本地版本控制系统

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統第1张

本地版本控制系统就是在一台机器上,记录版本的不同变化,保证内容不会丢失。

缺点如下:

如果多人开发,每个人都在不同的系统和电脑上开发,没办法协同工作。


集中式版本控制系統

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統第2张

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統第3张

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統第4张

svn是集中式的版本控制系统,集中式版本控制系统都有一个单一的集中管理的服务器(中央服务器),保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

  1. 需要一个中央服务器来管理代码的的版本和备份
  2. 所有的用户电脑都是从中央服务器获取代码或者是将本地的代码提交到中央服务器
  3. 依赖与网络环境,如果连不上中央服务器,就无法提交和获取代码

分布式版本控制系统 git

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統第5张

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統第6张

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統第7张

342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統第8张

git是分布式的版本控制系统。分布式版本控制系统的客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。

  1. 需要一台服务器作为代码仓库
  2. 每个用户电脑都是一个服务器(代码仓库),并且和代码仓库是镜像的,用户修改和获取代码都是提交到自己的服务器当中
  3. 不需要网络就可以进行工作
  4. 当连接网络时,用户可以选择将自己的服务器与代码仓库进行同步

免责声明:文章转载自《342 版本控制系统:概述,本地版本控制系统,集中式版本控制系統,分布式版本控制系統》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Logstash消费Kafka输出至Elasticsearch配置文件示例win10 水晶报表安装包下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

win2003+iis6服务器设置问题集

问题1:未启用父路径症状举例:Server.MapPath() 错误 'ASP 0175 : 80004005' 不允许的 Path 字符 /0709/dqyllhsub/news/OpenDatabase.asp,行 4 在 MapPath 的 Path 参数中不允许字符 '..'。原因分析:许多Web页面里要用到诸如../格式的语句(即回到上一层的页...

服务器常用的状态码

常见HTTP状态码 Type Reason-phrase Note 1XX Informational 信息性状态码,表示接受的请求正在处理 2XX Success 成功状态码,表示请求正常处理完毕 3XX Redirection...

Windows 7 封装与定制不完全教程

Windows 7 封装与定制不完全教程 从定制Win7母盘到封装详细教程 手把手教你定制WIN7小母盘 Windows 7 封装与定制不完全教程 [教程] Windows 7 封装与定制不完全教程(一)(20110809)  ZS规则 发表于 2010-7-13 19:48:41 https://www.itsk.com/forum.php?m...

剖析 Linux hypervisor

hypervisor 之于操作系统类似于操作系统之于进程。它们为执行提供独立的虚拟硬件平台,而虚拟硬件平台反过来又提供对底层机器的虚拟的完整访问。但并不是所有 hypervisor 都是一样的,这是件好事,因为 Linux 就是以灵活性和选择性著称。本文首先简要介绍虚拟化和 hypervisor,然后探索两个基于 Linux 的 hypervisor。 虚...

架构师技能体系

一、构成架构师的技能体系二、阅读源码,分析源码知识点总汇这张图详细介绍了源码中所用到的经典设计思想及常用设计模式,先打好内功基础,了解大牛是如何写代码的,从而吸收大牛的代码功力。 结合Spring5和MyBatis源码,带你理解作者框架思维,帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。 这个任务感觉是“成为一个高级Java开发工程师”,即对常用...

SVN 常见命令

一、什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 二、SVN的下载安装 下载地址:https://tortoisesvn.net/downloads.zh.html 安装完不要忘记重启电脑 安装完成后,按下鼠标右键,会看到如下界面: 说明SVN已...