前言之版本控制和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