美文网首页
1.版本控制

1.版本控制

作者: 安朵仙 | 来源:发表于2017-03-10 14:19 被阅读0次

什么是版本控制

记录一个或若干文件内容变化,便于将来查阅。

版本控制系统

CVS

本地版本控制系统

复制整个项目,保存在不同文件夹中。
优点:简单
缺点:易犯错、易混淆、数据可能丢失

问题:如何更好的进行版本控制?
解决:本地版本控制系统。
原理:大多采用简单的数据库来记录文件的历次更新差异。

1.png
例如:RCS
RCS原理:在硬盘上保存补丁集(补丁式文件修订前后的变化),通过补丁计算各个版本内容
集中化的版本控制系统(简称CVCS)

问题:如何让不同系统上的开发者协同工作?
解决:集中化版本控制系统。
原理:有一个单一集中管理的服务器,保存所有文件的修订版本。协同工作的人们通过客户端连到这台服务器,取出最新的文件或者提交更新。

2.png
例如:CVS、Subversion、Perforce
优点:
可以看到别人在项目中做了什么
方便管理员管理(开发者权限、只管理一个CVSC不用每个客户端都管理)
缺点:
中央服务器故障,宕机的时候谁都没法提交更新。
中央数据库磁盘损坏,又没备份,所有数据都丢失了。
分布式版本控制系统(简称DVCS)

问题:如何解决CVCS的缺点呢?
解决:分布式版本控制系统。
原理:客户端把代码仓库完全镜像下来。

3.png
例如:Git、Mercurial、Bazaar、Darcs
优点:
任何一处服务器发生故障,都可以用任何一个镜像本地仓库恢复。
许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。 你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。

相关文章

  • 1.版本控制

    什么是版本控制 记录一个或若干文件内容变化,便于将来查阅。 版本控制系统 CVS 本地版本控制系统 复制整个项目,...

  • Git 学习笔记之起步篇——相关知识简介

    1. 起步 1.1了解版本控制 Git 常用于版本控制,那么何为版本控制?版本控制——记录一个或若干个文件内容变化...

  • Git之版本控制

    一、版本控制 目录:浅谈发展历史、什么是版本控制、常见版本控制工具、版本控制的分类 1.浅谈发展历史 同生活中的许...

  • Git整理

    1. 版本控制 CVS及SVN都是集中式的版本控制系统而Git是分布式版本控制系统。 集中式版本控制系统,版本库是...

  • 版本控制系统Version Control System

    1.关于版本控制 什么是“版本控制”? 版本控制(Version Control)是一种软体工程技巧,籍以在开发的...

  • git的相关指令

    1.版本控制工具的分类 1.集中式版本控制 svn2.分布式版本控制 git 2.新建的仓库 默认是在主分支上...

  • Git

    一.Git是什么 Git是由Linux之父开发的版本控制工具 二.版本控制分类 1.本地版本控制记录每次更新,可以...

  • Git版本控制实用命令

    1.删除文件的版本控制 使用.gitignore文件可以忽略文件版本控制,但对于已经加入了版本控制的文件是不生效的...

  • 想要成为架构师除了要学会掌握Java进阶知识点还得学会运用这两个

    一、版本控制 1.什么是版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 ...

  • GIT 和SVN

    git 是分布式版本控制系统,svn 是集中化版本控制系统。 1. 能够对文件版本控制和多人协作开发 2.拥有强大...

网友评论

      本文标题:1.版本控制

      本文链接:https://www.haomeiwen.com/subject/emgngttx.html