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

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

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

相关推荐

  • 王国之心梦中降生,王国之心梦中降生最强指令

    今日(2月6日)SE宣布将在北美推出PS4《王国之心》全系列合集版,3月17日发售,售价49.99美元(约合人民币350元)。该合集版收录了《王国之心HD 1.5+2.5 Remix》《王国之心HD 2.8:终章序幕》《王国之心3》。 《王国之心》全系列合集版收录了《王国之心》系列10款游戏,包含《王国之心3》本体,但不包含DLC“Re Mind”。具体情况…

    2023-06-23
  • 使命召唤战区在哪里下载,如何下载战区手游苹果

    不知道喜欢玩枪战游戏的朋友们最近有没有听说过使命召唤战区手游这款游戏,这款游戏完成了更新,游戏体验更加好了。很多喜欢这款游戏的朋友还不知道使命召唤战区手游在哪下载,都想了解一下使命召唤战区手游在哪下载最新版,小编给大家分享一个实用的攻略,给大家介绍使命召唤战区手游在哪下载更新。   体验射击格斗,多角度格斗,感受格斗的激情;学习各种格斗技巧,击败对…

    2023-06-27 用户投稿
  • 倩碧礼盒,倩碧护肤品多少钱一套

    Clinique官网现有精选套装5折热卖。 此外订单满35美金送5件套。 还有订单满55美金使用折扣码“FULLSIZE”送正装卸妆霜一个。 另,满$29.5可用$49.5换购价值$210的大礼包。 另,满$29.5可用$49.5换购价值$198的大礼包。 另,结账时还可自选1个小样。 另,海淘网会员下单享8%返利。   关于**倩碧官网: 倩碧,…

    2023-06-23
  • 猪饲料排名 ,丹麦养猪成功经验和模式

    丹育猪以高产著名于世,但由于猪场建设、饲养管理等诸多方面的挑战,让丹育猪在中国的生产性能未能达到预期,但丹育种猪在中国养猪业的受青睐程度仍越来越高。猪译馆特收集整理了一系列丹育相关资料,目前正在转载当时丹麦养猪研究中心制作的丹育《保育育肥猪管理指南》,敬请关注。 译者的话 保育育肥猪的精准饲喂和管理是丹育猪保持良好猪群健康和获得最大经济效益的前提。顺便推荐给…

    2023-06-20
  • 笔记本性能排行榜,笔记本cpu天梯图2023

    笔记本电脑作为现代人们生活工作中必不可少的工具,其性能一直是大家所关注的焦点。其中最重要的部分便是CPU,也就是中央处理器。在这篇文章中,我们将讨论笔记本电脑CPU的性能表现,并介绍笔记本CPU天梯图。 首先,我们需要了解什么是CPU。CPU是一台计算机的大脑,它负责执行计算机程序中的指令。在笔记本电脑中,CPU的性能表现直接影响到电脑的速度和响应能力。因此…

    2023-06-27
  • 共商国是的意义及其影响

    十三届全国人大五次会议 于2022年3月5日在北京召开 全国政协十三届五次会议 于2022年3月4日在北京召开 关于全国两会 你知道多少? 这些热词,又有什么区别 和孩子一起了解一下 ↓↓↓ “共商国是”or“共商国事” “国是”指国家大计,为国家政策方针等重大决策,多用于书面语,语境庄重、严肃。 “国事”指国家事务,是较具体指称。 因此,“共商国是”中的“…

    2023-05-23
  • 生命是如此的辉煌生命是如此的精彩

    1.人生没有如果,却有很多但是。人只要不失去方向,就不会迷失自己。有能力就不必去气馁,有价值就不必炫耀。生命的质量取决于每天的心境,通过改变态度可以使得自己经常处于良好的心境状态。 2.人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有久久不会退去的余香。 3.路,不仅是距离,更是一种经历。沿路的风景只是风景,尽管美丽;沿路的相遇只是相遇,尽管不舍;沿…

    2023-05-30
  • 网站竞价推广都有哪些(网络营销竞价推广的步骤)

    做好网络营销竞价推广的步骤分为联系客服、后台充值、推广计划的建立,具体跟随着迅步来一起详细了解下。 我们知道网络营销最简单最有效果的就是竞价推广,目前市面上竞价推广分为百度系的凤巢系统,头条的巨量引擎和腾讯广告,那么我们做最多的就是百度的竞价广告,接下来我们也是以百度的竞价为例,来重点讲讲怎么做好竞价推广。 一、联系客服 想要做推广那一定需要找人去做推广,但…

    2022-10-07 用户投稿
  • 物联网卡流量费是如何收取标准

    网购纯流量卡套路大揭秘!物联网卡主要是对企业开放使用,企业客户标准按量计费,常见用于的设备车站自动贩卖机,街头共享单车等等!可以而知走量的流量卡,相比我们日常使用的流量套餐,流量不限制,资费也更低。由于中间存在很大利润空间,那么套路就随之而来!   编辑 添加图片注释,不超过 140 字(可选)   流量卡的常见套路(商家纯流量卡骗局大揭…

    2023-06-18
  • 买诺基亚6700c的最佳选择

    同学你好,本人不建议你买OPPO,我们宿舍的有人用OPPO,被水蒸气粘的时间稍微长了点,结果直接黑屏,键盘失灵了~~~~ 诺基亚的手机目前来说还是学生机的主流, 诺基亚6700S,优点: 1,手感还不错,适合手小的用户。 2,外观比较时尚大方又简洁。 3,系统反应速度还比较快,不过不知道多装些应用软件之后是否还能保持这个速度。 4,试了几台机器,滑盖基本都比…

    用户投稿 2023-06-08
  • 加盟手游代理什么品牌好?

    游戏行业的干货分享,互联网创业的普通人如何通过各种游戏实现,不捏造成功,不卖焦虑,不吹黑,创娱给你聊游戏! 随着各种游戏的普及,手机游戏的热门市场得到了充分的验证,市场前景无限广阔。面对嗅觉敏锐的创业者,他们似乎闻到了金钱的味道。他们想加入,但他们没有渠道。他们不知道什么是手机游戏联运系统。他们应该如何了解手机游戏代理平台?针对这一现象,让我们来看看创娱开源…

    用户投稿 2022-06-20
  • 葛根的营养成分和功效,葛根粉冲水饮有没有护肝功效呢

    又是生活当中,聚会或者是应酬的时候是在所难免的,那么就要引用一些酒,经常喝酒是会伤肝的,所以解酒保肝也是非常重要的活动在中医里边,经常用葛根来达到解酒保肝的作用,那么如果自己买了葛根粉,用它来冲水的话,能不能起到护肝的作用呢。 葛根是中医常用的解酒保肝药物,葛根粉冲水喝有助于保肝,尤其适合饮酒人群。 葛根的营养成分与保健价值 葛根为豆科植物野葛或甘葛藤的干燥…

    2023-07-11