版本控制,版本控制工具的相关知识有哪些

由于最近失业了,有时间思考人生的意义。平常除了在学习前端相关的知识,也关注一些哲学,今天看到黑格尔的这样一句话,存在即合理。和我昨天对代码版本控制很是适用。

说起来,软件行业这么多年来,用来管理软件版本的软件也是历尽沧桑。虽然,如今git已经成为了大家的主流工具,不过,我还是觉得想要学好一门技术还是要了解它的历史。毕竟一门工具的诞生一定有它的存在性,如果是一门被大家都认同并且广泛使用的工具,那么一定存在着它的合理性。优秀的工具一定是简化了人们的精力的付出(会有更多的精力去干什么)那么Git的诞生到底是处于什么目的呢?方便了谁?又有什么作用?(1)sccs(最早的版本控制)最早的版本控制是SCCS(SCCS Source Code Control )

SCCS的出现为了更好的“产出”Unix,它实现的核心思路是:每个源文件都对应着一份 SCCS 格式的文件,SCCS file format 存储了对应源文件的版本变化内容,而存储方法的实现核心是 Interleaved deltas (然而 并不知道这个词该怎么翻译)。思想是:

如果在文件的版本一中

foobar在文件的版本二中

barbaz则对应的 SCCS 格式则是

^AI 1^AD 2foo^AE 2bar^AI 2baz^AE 2^AE 1Interleaved deltas 是以变动的单位是行(lines),**即如果该行中有且只有 1 个字符改动了,那么控制版本记录的是先删掉整行内容,再将改动后的新行添加到原位置中。**其中 ^A 表示控制指令。 I 表示插入,D 表示删除,每个 I (插入指令)和 D(删除指令)都有应的结束指令,即 E (End)。后面的数字代表版本号。

在版本一中增加 foo,并在版本二中删除 foo。

在版本一中增加 bar

在版本二中增加 baz(2)rcs(本地版本控制系统)Revision Control System

原理:在硬盘上(本地,local computer)保存补丁集(文件修订前后的变化),通过所有的补丁,可以计算出各个版本的文件内容。

(3)vss(开发软件)Visual Source Safe

VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。(4)cvs(目前基本快要淘汰了)Concurrent Version System(并行版本系统)

www.cvsnt.org(跳转到了https://www.march-hare.com/cvspro/)(服务端)

http://www.tortoisecvs.org/(客户端)

(5)svn(集中化版本控制系统)Apache Subversion

原理:在一个单一的集中管理的服务器(central server),保存所有文件的修订版本。协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

https://subversion.apache.org/(服务端)

https://tortoisesvn.net/(客户端)

(6)Mercurial(轻量级分布式版本控制系统)https://www.mercurial-scm.org/

Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目

(7)git(分布式版本控制系统)原理:客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

git相比svn的主要优点:

svn保存的是一份最新的资源,当central server数据丢失时,客户端拥有的资源只能保证最新的代码资源不丢,而代码此前的更改记录,即历史提交记录,都无法恢复。

git保存的则是服务器上所有的数据,包括工程建立之初,一直到clone之时的所有版本资源。每一个客户端,都保存了完整的历史记录及提交日志等。

总结版本控制工具经历了 SCCS → RCS → 以 CVS 为开端的集中式 → 以 Git 为主流的分布式

工具的迭代和流行一定存在着合理的原因,希望自己能够不只是单单掌握工具的使用,而且可以把握住整个工具变迁的过程,体会开发者们设计的思想。

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/326021.html

(0)

相关推荐

  • 梁博家庭背景,梁博的创作能力如何

    今天的话题就由独立音乐创作人梁博的故事开始说起。 现场演唱 思绪纷飞,使人联想到不少旅行时的美好时光。这种感觉让人怀念,也让人沉醉。个人曾去韶山旅游,印象最深刻的就是那日落时分在毛泽东家乡的山顶看望韶山冲的场景。那一刻,夕阳西下,小山村显得是如此美丽安静。 二、梁博的音乐作品和追求 梁博给人高冷、不易打交道、沉闷、情商一般等等。 男人装 个人看过其不少作品,…

    2023-06-06 用户投稿
  • 360病毒库升级包,内网渗透的基本原理

    0x01 工具介绍工具原理Mimikatz 的主要原理是在 Windows 系统中用户登录后系统会将身份凭证存储于lsass.exe进程的内存当中,Mimikatz 通过注入lsass.exe进程读取进程内存,从中获取对应的明文密码。常见问题在 Windows Vista 系统之后不再存储 LM HASH,而 Windows 8.1 系统之后内存中也不再存储…

    2023-07-12
  • 骷髅王座,骷髅吞噬灵魂之火进化的小说

    本期分享4本好看的骷髅流小说,主角吞噬灵魂之火进化,最终成就永恒 一、《超级骷髅兵》作者:情终流水   短评:魔幻系列骷髅主角,男主无cp玄幻文,一个普普通通的骷髅兵的成长史,也是一只骷髅带着小弟们的进化史,一个最开头只知道让自己生存的骷髅怎样演变为一个能担当责任能保护兄弟的骷髅,过程很有趣,进程精彩!很好的创意,惊艳的开端,一个最低级的骷髅在被反…

    2023-06-25 用户投稿
  • 雅虎通怎么注册(雅虎中国官网注册流程)

    虽然雅虎通(Yahoo Messenger)计划将于今年7月17日关闭,但雅虎及其母公司Oath并未就此放弃旗下的通信服务,尤其是雅虎邮箱。今天,雅虎公司宣布推出两个新版本,一款针对移动网页而另一款则是Android Go版本,主要为入门手机打造的Android版本。 目前雅虎邮箱的发展停滞不前,公司表示月活跃用户数量为2.278亿人,每天发送的邮件数量为2…

    2022-05-05
  • 仙剑奇侠传最厉害的武器,游戏中霸气的武器

    在大家熟悉的《仙剑奇侠传》中出现过的最强武器是什么呢? 初代中自然就是无尘剑和太极剑。这两把武器也是玩家们印象最深的,毕竟初代的武器相对比较少,而这两把则是最强的。 无尘剑加攻击,而太极剑不但加攻击而且还加灵力。如果玩家是使用醉仙望月步+天罡战气的话,那使用无尘剑没问题。要是全程使用技能的话,用太极剑稳当一点。 在《仙剑奇侠传2》中最强的武器不是刀,也不是伞…

    2023-07-04 用户投稿
  • 产品附加值 免费售后服务 免费售后服务的优

    近年来,国内各个行业都在以令人惊叹的速度发展着,在这其中,对人们生活影响最大的,应该就是移动信息技术产业了。作为移动互联网的终端,手机也随着移动信息技术产业的发展不断更新着自己的角色,随之而来的,便是手机行业使劲浑身解数,渴望产品能够得到消费者的认可。 所谓的“服务升级” 早些年,厂商们通过性价比拴住用户的心,而现在,这一招可能不管用了。生活品质的提高,性价…

    用户投稿 2023-05-22
  • 平板电脑价格一览表,天玑平板电脑怎么选择

    在今天vivo天玑9000旗舰平板产品vivo Pad2今日开售,2399元起。vivo Pad2延续了前代的一体化金属后盖,质感很好,搭载天玑9000旗舰芯片,售价只要2399元起,非常超值。 性能方面,vivo Pad2搭载了4nm工艺的天玑9000旗舰处理器,8核CPU及10核GPU核心,频率可达3.05GHz。音响方面,vivo Pad2搭载自研六扬…

    2023-07-12
  • 我的世界电脑版(我的世界网页版怎么玩)

    《我的世界(Minecraft)》是一款风靡全球的沙盒创造游戏,虽然画面都是像素但玩法创意无限。这款游戏最初仅为瑞典程序员马库斯·泊松一人制作,2009年发布了首个早期体验版本,之后不断演进才成为了今天的样貌。而现在,为了纪念《我的世界》十周年,游戏最初的首个公开版本被免费发布到了网页端。 该页游版《我的世界》完全还原了十年前的早期经典版本,没有生物群系、武…

    2023-07-06 用户投稿
  • 范志毅近况 最近范志毅在做什么

    特约记者张翰然报道 继原江苏苏宁俱乐部总经理刘军上调足协拟担任职业联盟秘书长之后,上海申花的前国脚范志毅也有望得到足协任用,据悉,范志毅本人不久前就已向申花俱乐部提交了辞呈,而他,也是被体育总局局长苟仲文看中的。 范志毅与总局局长苟仲文最近有过两次直接接触。第一次,范志毅和徐根宝10月下旬一起受邀赴北京,参加了一个级别相当高的足球交流会,其中范志毅也有5分钟…

    用户投稿 2023-06-05
  • 中国冰箱十大名牌,最新中国冰箱十大名牌排名

    冰箱什么品牌最好排名前十名?第一台用电动机带动压缩机工作的冰箱,是由瑞典工程师布莱顿和孟德斯于1923年发明的。后来一家**公司买去了他们的专利1925年生产出第一批家用电冰箱,最初的电冰箱其电动压缩机和冷藏箱是分离的。后者通常是放在家庭的地窑或贮藏室内,通过管道与电动压缩机连接后来才合二为一。 冰箱什么品牌最好排名前十名?冰箱品牌有很多,比如:海尔Haie…

    2023-05-08 用户投稿
  • 大熊猫的毛发特点, 什么是秦岭棕色大熊猫

    提到大熊猫,在我们的印象中,它们都是黑白两色的,因此,人们也戏称大熊猫无法拍摄“彩色照片”,然而,令人惊讶的是,在我国秦岭地区,却生活着一种和我们印象中不同的大熊猫,它们的毛发,竟然是棕色和白色相间的。 从外形来看,棕色大熊猫和我们熟悉的黑白大熊猫,形态上的差异还是很明显的,棕色大熊猫的头部要更加圆润,而且牙齿的个头也要更大,当然,两个亚种之间,最明显的区别…

    2023-06-16 用户投稿
  • 白骨夫人怎么打,植物大战僵尸白骨夫人怎么打

    降妖秘境这次出现的是白骨夫人,虽然换了BOSS,但是对于降妖秘境来说,很多技巧都是可以继续使用的。下面我们就一起来看看吧。 新开放的降妖秘境和之前打牛魔王相似,首先建议大家多创建几个小号,推荐你们最好是有6个不是很低的小号,这个时候可能有玩家好奇,为什么要创建小号呢,创建小号并不是要求你用小号打,本身小号的战力就不高,用小号打BOSS肯定会吃亏,主要是通过小…

    2023-06-23