其他分享
首页 > 其他分享> > 前言之版本控制和Git和SVN区别

前言之版本控制和Git和SVN区别

作者:互联网

前言之版本控制

什么是版本控制(版本迭代)

版本控制(Revision control)是一种在开发中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

简单说就是用于管理多人协同开发项目的技术。

无论是工作还是学习,或者是自己做笔记,都经历过这样的一个阶段!我们就迫切需要一个版本控制工具!

 

 

 

多人开发就必须要使用版本控制,否则代价会比较疼哭!

版本控制分类

 1.本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS

 

 

2.集中版本控制

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

 

 

3.分布式版本控制 (Git)

分布式版本控制定义:每个人都拥有全部的代码

优缺点:

     1.不会因为服务器损坏或者网络问题,造成不能工作的情况

     2.安全隐患较大

     3.增加了本地存储空间的占用

 

说明:即使ComputerB这个计算机坏点了,等B计算机好了后可以跟计算机A同步也可以和服务器同步信息

Git和SVN的区别

SVN

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新版本,然后去工作,完成工作后需要把自己做完的推送到中央服务器。

集中式版本控制系统是必须联网的才能工作的,对网络要求较高

Git

Git是分布式控制系统,没有中央服务器,每个人电脑都是一个完整的版本库,工作不需要联网,因为版本在自己电脑上。

Git是目前世界上最先进的分布式版本控制系统。

Git是免费的,开源的,最初Git是为辅助Linux内核开发的

 

标签:SVN,Git,版本控制,开发,版本,服务器
来源: https://www.cnblogs.com/aqhk/p/16412370.html