赞
踩
目录
直接操作文件的多个版本
- 操作麻烦:每次都需要复制-->粘贴-->重命名
- 命名不规范:无法通过文件名知道具体做了哪些修改
- 容易丢失:如果硬盘故障或者不小心删除,文件很容易丢失
- 协作困难:需要手动合并每个人对项目文件的修改,容易出错
版本控制软件:用来记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做版本控制系统
好处:
- 操作方便:使用简单的终端命令即可快速上手
- 易于对比:基于版本控制软件提供的功能,可以方便的比较文件的变化细节,从而查找出导致问题的原因
- 易于回溯:可以将选定的文件回溯到之前的状态,甚至整个项目都回退到过去某个时间点的状态
- 不易丢失:在版本控制软件中,被用户误删除的软件,可以轻松恢复
- 协作方便:基于版本控制软件提供的分支功能,可以轻松实现多人协作开发
版本控制系统的分类:
①本地版本控制系统:使用软件来记录文件的不同版本,提高了工作效率,降低了手动维护版本的出错率,使维护文件版本的操作工具化
缺点:
单机运行,不支持多人协作开发;
版本数据库故障后,所有历史更新记录会丢失
②集中化的版本控制系统:基于服务器,客户端的运行模式;服务器保存文件的所有更新记录;客户端只保留最新的文件版本
优点:联网运行,支持多人协作开发
缺点:
- 不支持离线提交版本更新
- 中心服务器奔溃后,所有人无法正常工作
- 版本数据库故障后,所有历史更新记录会丢失
如:SVN
③分布式版本控制系统:基于服务器,客户端的运行模式;服务器保存文件的所有更新记录;客户端是服务器的完整备份,并不只是保留文件的最新版本
优点:
- 联网运行,支持多人协作开发
- 客户端断网后支持离线本地提交版本更新
- 服务器故障或损坏后,可使用任何一个客户端的备份进行恢复
如:Git
Git是一个开源的分布式版本控制系统,是目前世界上最先进,最流行的版本控制系统,可以快速高效的处理从很小到非常大的项目版本管理
Git特性:
- 直接记录快照,而非差异比较
- 近乎所有的操作都是本地执行
SVN
传统的版本控制系统(例如 SVN)是基于差异的版本控制,它们存储的是一组基本文件和每个文件随时间逐步累积的差异。通俗来讲,就是记录文件的变化
优点:节省磁盘空间
缺点:耗时、效率低 在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件。
Git记录快照
Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/462771
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。