版本控制软件
作者:互联网
@
目录1. 版本控制软件简介
版本控制软件是一个用来 记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做 “ 版本控制系统 ”。
2. 版本控制软件的好处
-
操作简单
只需通过简单的 终端命令,即可快速上手常见的版本控制软件
-
易于对比
基于版本控制软件提供的功能,能够方便地比较文件的变化细节,从
而查找出导致问题的原因 -
易于回溯
可以将选定的文件回溯到之前的状态,甚至将整个项目都回退到过去某
个时间点的状态 -
不易丢失
在版本控制软件中,被用户误删除的文件,可以轻松的恢复回来
-
协作方便
基于版本控制软件提供的 分支功能,可以轻松实现多人协作开发时的代码合并操作
3. 版本控制系统的分类
① 本地 版本控制系统
- 简介
单机运行,使维护文件版本的操作工具化 - 特点
使用软件来记录文件的不同版本,提高了工作效率,降低了手动维护版本的出错率 - 缺点
① 单机运行,不支持多人协作开发
② 版本数据库故障后,所有历史更新记录会丢失
② 集中化 的版本控制系统
-
简介
联网运行,支持多人协作开发;性能差、用户体验不好 -
特点:基于服务器、客户端的运行模式
① 服务器保存文件的所有更新记录
② 客户端 只保留最新的文件版本 -
优点:联网运行,支持多人协作开发
-
缺点
① 不支持离线提交版本更新
② 中心服务器崩溃后,所有人无法正常工作
③ 版本数据库故障后,所有历史更新记录会丢失
典型代表:SVN
③ 分布式 版本控制系统
-
简介
联网运行,支持多人协作开发;性能优秀、用户体验好 -
特点:基于服务器、客户端的运行模式
⚫ 服务器保存文件的所有更新版本
⚫ 客户端是服务器的完整备份,并不是只保留文件的最新版本 -
优点
① 联网运行,支持多人协作开发
② 客户端断网后支持离线本地提交版本更新
③ 服务器故障或损坏后,可使用任何一个客户端的备份进行恢复
典型代表:Git
标签:控制软件,文件,控制系统,版本,服务器,客户端 来源: https://www.cnblogs.com/gh-StudyNotes/p/15851744.html