前言之版本控制
什么是版本控制(版本迭代)
版本控制(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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。