版本控制分类

简介: 版本控制分类

1、本地版本控制


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





2、集中版本控制  SVN


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


所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、VSS



3、分布式版本控制 Git

每个人都拥有全部的代码!安全隐患!
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。
不会因为服务器损坏或者网络问题,造成不能工作的情况!





4.git和svn的区别


svn:
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

Git:
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!



相关文章
|
域名解析 存储 安全
HTTP【网络】
HTTP协议格式、HTTP的方法 、HTTP的状态码、HTTP常见的Header
1349 6
HTTP【网络】
|
物联网 Linux C#
一键掌控未来!用 Uno Platform 打造跨平台 IoT 应用,轻松连接你的智能设备,让生活更智能!
微软的开源跨平台框架 Uno Platform 支持使用 C# 和 XAML 一次性编写代码并部署至多个平台,如 Windows、macOS、Linux、WebAssembly 及 iOS/Android,这使其成为 IoT 设备开发的理想选择。本文通过创建控制网络 LED 灯的应用,详细介绍了 Uno Platform 的环境搭建及 MQTT 客户端配置过程,实现了 LED 状态订阅与控制指令发送功能。该案例展示了 Uno Platform 在 IoT 领域的潜力及其跨平台优势,未来可扩展至更多设备类型,构建智能家居系统。
741 58
|
9月前
|
弹性计算 架构师 Cloud Native
阿里云新版ACE考试通关经历回顾
阿里云新版ACE考试通关经历回顾
|
Unix API 调度
【python】 一文了解 OS 操作系统交互库简单使用方法
Python的os模块(Operating System Interface)提供了访问操作系统相关功能的接口,它允许程序与底层操作系统交互,对文件系统、进程、套接字等底层操作进行控制。典型的用法是程序打开某个文件时,os库可以帮助我们判断文件是否存在/是否可读/是否可写等等,同时也可以帮助我们创建和删除目录、文件链接等等。os库提供了一系列的函数和方法,用于处理和管理操作系统文件、文件夹,以及运行和控制进程,具体包括以下功能:对文件和目录(文件夹)的操作:包括创建、重命名、删除等等。
796 0
|
存储 容灾 API
OSS重要特性
OSS重要特性
191 8
|
存储 Kubernetes 索引
kubernetes controller源码解读之StatefulSet
1. StatefulSet应用场景说明 Deployment部署的无状态应用,应用的各个实例是相互独立的。但是在实际应用中存在如下需求: 应用的各个实例之间有一定依赖关系。如多个实例组成一个集群(比如ETCD集群),实例之间需要通过通信选出leader。
2055 0
|
安全 Cloud Native 分布式数据库
用户指南—账号和安全—三权分立—管理三权分立系统账号
开启三权分立模式后,您可以在控制台上查看三权分立系统账号的名称或修改密码。本文介绍相关操作步骤。
757 0
用户指南—账号和安全—三权分立—管理三权分立系统账号
|
弹性计算 网络协议 网络安全
阿里云服务器80端口开通教程(在安全组中配置规则)
阿里云服务器网站HTTP需要80端口,怎么开放80端口?阿里云服务器开启80端口教程来了
8051 1
阿里云服务器80端口开通教程(在安全组中配置规则)
|
机器学习/深度学习 人工智能 运维
阿里云acp招聘有哪些职位?阿里云人才计划是什么?
阿里云的ACP认证已经成为很多企业招聘员工的筛选条件之一。互联网行业,无论是薪酬方面,还是工作环境方面,条件都比较好,许多人趋之若鹜。拥有了阿里云acp认证,就证明你具有很强的云计算、云服务和人工智能专业知识,就拥有了大型企业的通行证。那么今天围绕着阿里云acp招聘,我们来聊聊:阿里云acp招聘有哪些职位?阿里云人才计划是什么?
1137 0
阿里云acp招聘有哪些职位?阿里云人才计划是什么?
|
弹性计算 Linux
图文教程:手把手教你格式化和挂载阿里云ECS数据盘
其实这个教程本来在阿里云帮助中心是有公布的,但是小编的使用中发现和官方不一样的细节。 如果您在创建实例时选择了数据盘,在登录实例后,系统需要先格式化数据盘,然后挂载数据盘。 另外,您还可以根据业务需要,对数据盘进行多分区配置。
15327 0