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

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

说起来,软件行业这么多年来,用来管理软件版本的软件也是历尽沧桑。虽然,如今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 为主流的分布式

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

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 谷丙转氨酶偏高说明什么原因,如何降低谷丙转氨酶

    王先生今年50岁,前段时间来医院进行一年一度的体检。一套检查下来他感觉没啥事,不过有轻度脂肪肝,由于本身比较喜欢吃肉食,所以没太放在心上,觉得自己之后注意下饮食即可,和以前一样哼着小曲开车走了。过了几天王先生去取报告单,发现谷丙转氨酶超出正常值,于是赶紧打开浏览器搜索。这不搜不知道,一搜吓一跳,都是疑似肝硬化和肝癌的字样。 王先生吓坏了,赶紧去医院挂号,一番…

    2023-07-13 用户投稿
  • 御史大夫韩安国者 ,韩安国被狱卒欺负,死灰复燃

    要问汉武帝时期,有那个大臣是文能安邦武能定国的人,恐怕非韩安国莫属,文武全才的韩安国最后做到了“三公”之一的御史大夫,但却始终与丞相无缘,这么一个大才精通世故、沉稳老辣的人,为什么无法登上权力的巅峰呢?今天就让我们来一起认识一下韩安国。 为对抗吴楚叛军的进攻时,韩安国表现出了足够的沉稳。 御史大夫韩安国者,梁成安人也,后徙睢阳。尝受《韩子》、杂家说。事梁孝王…

    2023-06-05 用户投稿
  • 过敏体质是指什么,严重过敏体质是指什么

    阅读之我见一、体质表现过敏体质的人,有的即使不感冒也经常鼻塞、打喷嚏、流鼻涕,容易患哮喘,容易对药物、食物、气味、花粉、季节过敏,有的皮肤容易起荨麻疹,皮肤常因过敏出现紫红色瘀点、瘀斑,皮肤常一抓就红,并出现抓痕。 二、食疗调养1、在饮食方面就应该清淡、均衡,粗细搭配适当,荤素配置合理,多吃一些益气固表的食物。 2、益气固表的药中最好的是人参,虽然贵点,但也…

    2023-06-25 用户投稿
  • 淘宝秒杀器有用吗,淘宝秒杀器会影响账号吗

    《淘宝秒杀器有用吗?深入探讨与分析》 在当今的电商时代,淘宝秒杀活动以其超高的性价比和激烈的竞争吸引了无数消费者的目光。 然而,随之而来的是一些关于淘宝秒杀器的讨论,许多人都在疑惑:淘宝秒杀器有用吗?这个问题看似简单,实则蕴含着诸多复杂的因素,让我们一起来深入探讨一下。 一、淘宝秒杀器的定义与工作原理 所谓淘宝秒杀器,通俗地说,就是一种被声称可以帮助用户在淘…

    用户投稿 2025-03-16
  • 抖音在线观看官网,抖音在线网页版进入

    《抖音在线观看官网:探索与解读》 一、抖音在线观看官网的基本概念 抖音作为当下最受欢迎的短视频平台之一,其在线观看官网承载着重要的功能和意义。 也许我们可以将其类比为一个电影院的线上平台,用户可以在这里便捷地观看各种精彩的短视频内容。 它就像是一个巨大的视频仓库,汇聚了来自世界各地的创作者们的作品。 在这个官网上,我们可以通过各种分类和搜索功能,快速找到自己…

    用户投稿 2025-05-06
  • 口腔卫生,如何正确保持口腔卫生

    牙龈肿胀,半夜痛得睡不着;牙齿摇晃厉害,吃啥都担心会掉;红烧肉咬不动,只能吃豆腐……这些问题是否也在困扰着你? 随着年龄增长,口腔溃疡、牙龈炎、牙周炎等口腔问题成了老年人生活中的“常客”。2021老年健康宣传周活动正在全国开展,活动主题为“关注口腔健康 品味老年幸福”,浙江各地同步开展健康知识宣讲。 预防重于治疗,本期学堂根据省卫生健康委提供的健康知识宣传包…

    用户投稿 2023-06-25
  • 草原是一篇什么类型的文章

    第一单元 1《草原》 1. 《草原》这篇是一篇散文,作者是老舍。老舍,原名舒庆春,主要作品有《龙须沟》、《猫》、《四世同堂》等,他被称为“人民艺术家”。2. 这篇课文记叙了老舍第一次访问内蒙古大草原时的所见、所闻、所感,围绕一个“美”字,赞美了草原的美丽风光,表现了蒙古族同胞的纯朴、热情、好客 ,以及蒙汉两族人民团结互助的深情厚谊。3.蒙汉情深何忍别,天涯碧…

    用户投稿 2023-06-04
  • 眼角干纹,皮肤干燥有细纹小妙招

    眼周的干纹、细纹你都能很好的区分与对症的保养护理吗?那么眼部干纹和细纹的区别是什么呢?怎么判断眼部干纹还是细纹呢?又该如何对症改善干纹和细纹呢?接着我们就来了解下如何区分眼周的干纹和细纹及如何改善,赶紧看看吧~~   眼部干纹和细纹的区别 1.干纹和细纹 形态不同 眼部干纹主要表现为眼角发干,在面部没有表情时不会出现纹路,干纹出现的痕迹也比较浅。眼…

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

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

    用户投稿 2023-06-05
  • 抖音看不见评论,抖音 看不见评论

    《抖音看不见评论的那些事儿》 在使用抖音的过程中,也许你会遇到这样一个奇怪的现象,那就是有时候明明发布了视频,却看不见评论。 这究竟是怎么回事呢?接下来,我们就一起来探讨一下这个令人困惑的问题。 一、平台机制与缓存问题 抖音作为一款大型的社交媒体平台,有着复杂的后台机制。 也许是因为缓存的原因,导致评论在某些情况下暂时无法显示。 就好像我们在使用电脑时,有时…

    用户投稿 2025-03-13
  • 电脑版本过低怎么升级(惠普电脑版本过低怎么升级)

    10月11日早上,苹果正式发布了苹果iOS 16.0.3版本并向用户进行推送,此次新版本更新大小为1.21GB,修复了多项问题。需要注意的是,因苹果各区域节点服务器配置缓存问题,可能有些地方探测到升级更新的时间略有延迟,一般半小时内,不会太久。

    2023-05-28
  • 男生对你起了生理反应的眼神(男生对你起了生理反应的眼神清冽)

    爱情的本能是什么?大概就是爱到真切时,是无法隐藏的。即使嘴上不说,只要两个人一靠近,就会伴随着爱情荷尔蒙的分泌,引起一系列的生理反应。 每个人对于爱情的定义都不一样,有些人认为爱情需要顺其自然,不必强求;有的人则认为爱情需要通过努力争取,方才不会错过。但真正相爱的两个人,靠的是生理吸引才能走到一起。 彼此之间如果没有一点心动的感觉,是很难长久的。特别是一种生…

    2023-05-31 用户投稿