告别 SVN,Git 成“独苗”:GitHub 在 13 年后宣布淘汰 Subversion 支持
作者 | 核子可乐、Tina
在 Git 绝对的统治下,你还记得 SVN 吗?
明年一月,GitHub 将从 GitHub 删除 Subversion 支持,GitHub Enterprise Server 不久后也将遵循此操作。
GitHub 是全球规模最大的 Subversion 主机,但现在因为维护成本和版本控制的演变,GitHub 正在淘汰这个服务。
GitHub 告别 SubversionGitHub 于 2010 年引入 Subversion 支持,那时候版本控制软件的格局与现在有很大的不同,大部分人使用的是有十年发展历史的集中式版本控制系统 Subversion ,而 Git 则是一个新生事物。当时,谁都没有料到分布式版本控制最终会接管集中式版本控制,更不会有人预料到 Git 会在十年后发展成为主流。
如今,十三年已经过去,有高达 94% 的开发人员在使用Git,而 Subversion 比以前少见得多。而且,根据 GitHub 的说法,每个月只有 5000 个存储库收到 SVN 请求,其中仅 0.02%的请求通过 Subversion 端点发送。
GitHub 的联合创始人 Scott Chacon 发推表示,“13 年前的愚人节,GitHub 发布了有史以来最好的愚人节帖子: SVN 在 GitHub 上完全可用。尽管它已经有了很长的历史,但现在它终于要结束了。”
对此,有网友表示惊讶:“GitHub 居然到现在还支持 SVN??”在 Git 后端上提供 SVN 并不是常用方法。比如 GitHub 的老对手 GitLab 仅支持 Git 以及最大的云提供商的托管服务 AWS CodeCommit、Cloud Source Repositories,而 Azure Repos 从未有过 Subversion 接口。
GitHub 停止 Subversion 支持也给其他企业敲响了警钟,Newfold Digital WP 战略负责人 Joost de Valk 跟评道:“GitHub 正在淘汰 Subversion 支持。也许是 WordPress 停止使用 Subversion 的时候了?”
为什么 Git 会成为版本控制市场上的独苗?根据 2022 年 Stack Overflow 开发者调查报告,对于目前的版本控制软件市场份额,Git 占据了约 94%,其次是 SVN (Apache Subversion) 和 Mercurial。
曾经有一段时间,SVN 和 Mercurial表现也很突出,相信很多有十年以上开发经验的人会记得它们。只是如今,很明显,Git 成为了绝对的赢家。现在,让我们一起回忆一下版本控制的演变历史吧。
Apache SubversionSubversion(SVN)是一套开源版本控制系统,通过中央服务器进行源代码维护;任何打算变更代码的用户都可以通过客户端访问到这些文件。与 Git 使用的分布式模型相比,SVN 的客户端-服务器模型显得比较老派,变更会先被存储在本地,并在推送到上游代码仓库时被分发至中央历史记录(及其他分支)。事实上,SVN 确实是以之前的版本控制为基础,最初就是想成为 CVS(并发版本系统)的高兼容度继任方案。有些朋友可能不太熟悉,CVS 最初发布于 1982 年,属于版本控制系统(RCS)的一种前端和扩展。
上一代版本控制方案主要面向 10 到 15 年前的软件构建方式。当时,软件会被构建成集中代码仓库,所添加的全部功能都被合并至单一主干当中。分支本身很少见,即使有最终也会被吸纳进主干内。各种重要文件——特别是那些大型二进制文件——都可以进行“锁定”,防止其他开发人员在我们处理的同时做出变更。另外,文件、分支、标签等一切都以目录的形式存在。这种模型非常适合集中工作的开发团队,最终成果就是特定的一个版本,通过光盘或者下载链接的形式分发。
SVN 就是这种模型的免费开源版本。作为付费型客户端-服务器版本控制系统的典型代表,Perforce 在大型企业(特别是谷歌)中具备一定吸引力;但对于不打算为此额外花钱的用户,SVN 是个不错的选择。不少小公司(包括我们自己)刚开始都会用集中式版本控制来管理代码,这甚至成了很多开发团队的习惯和偏好。
但过去十几年间,工程组织的运作方式发生了颠覆性的变化。不再由中央开发团队在单一代码仓库上工作;现在我们面对的是多个独立团队,每个团队各自负责一项或多项服务。VonC 是一位版本控制专家,帮助很多企业摆脱了 SVN。他认为 SVN 是一种专为“敏捷性较为低下的工作方式”而设计的方案。“这已经妨碍到了管理、代码仓库的创建/注册、以及常规开发工作流程。与之相对应的是,分布式模型在这些方面更加敏捷。我认为近期不断壮大的远程办公声势,将会进一步冲击这些封闭的环境系统。”
SVN 越来越无人问津的另一个原因,就是 Git 用事实证明了自己更好、更强。高级软件工程师 Quentin Headen 在刚开始工作那会曾用过 SVN。“在我看来,SVN 有两个致命缺点。首先,它采用集中式设计,就是说 SVN 服务器必须处于运行状态才能接收开发者提交的变更。一旦互联网发生故障,麻烦就大了。第二点,分支是种负担。一旦创建了分支,就没法将其删除(如果我没记错的话)。虽然有一条命令可以删掉分支,但它仍然会被保留在历史记录中。Git 分支就更轻松易用,能在必要时直接删除。”
很明显,随着新一代版本控制系统的诞生,SVN 失去了其优势地位。而且需要注意的是,当时冲击 SVN 的绝不止 Git 这一位。
Mercurial没错,Git 并不是分布式版本控制家族的唯一成员。Mercurial 与 Git 同样于 2005 年首次亮相,取得的江湖地位也在伯仲之间。但最终,天下尽归于 Git,这个相信大家已经看到了。
当初,Mercurial 似乎更照顾用过早期版本控制系统的开发者。VonC 指出,“这有点类似于 VHS 与 Betamax(两种磁带格式)之争。”
Mercurial 的核心开发人员 Raphaël Gomès 和 Pierre-Yves David 提到,时至今日不少大型企业仍在以某种形式使用着 Mercurial,包括 Mozilla、Facebook(可能已经转移到 Mercurial 的 Rust 移植版本,名为 Eden)、谷歌(在其 Piper 自定义版本控制方案中保留了部分 Mercurial 功能)、诺基亚和 Jane Street。
“如今,Mercurial 的核心优势就是它能在体量极大的项目(处理数百万次提交和数百万个文件)上进行扩展。多年以来,众多公司在性能改进和专用功能方面做出贡献,这让 Mercurial 成为管理极大 monorepos 的可行选择。”
来自谷歌的 Ry4an Brase 解释了 Mercurial 仍具生命力的原因:“Git 已经与文件系统紧密结合。甚至 GitHub 也将代码仓库当成了磁盘上的文件进行访问。而大量用户针对单个代码仓库执行提交的并发需求,一定会超过文件系统的访问承载上限。谷歌和 Facebook 发现,Mercurial 能够适应这类数据存储需求,但 Git 不行。但随着 Git v2.38 和 Scalar 等近期发布的新成果,这种优势可能会逐步减弱。”
但 Mercurial 在吸引那些掌握大量 monorepos 的客户方面,还有另外一手绝活——可移植性与可扩展性。它是用 Python 编写的,所以不需要被编译成本地代码。只要具备 Python 解释器,它就能在任意操作系统上成为可行的版本控制选项。Mercurial 还具有强大的扩展系统。Gomès 和 David 解释道,“扩展系统允许用户对 Mercurial 的各个方面做出调整,包括自定义行为或接入现有系统,这种灵活性在企业环境中非常受欢迎。”
如今,Mercurial 仍然拥有不少铁杆粉丝。该项目也还是个挺活跃的项目,Gomès 和 David 仍然在做代码贡献、管理发布周期,并举办年度会议。虽然算不上市场领先的工具,但 Mercurial 牢牢守住了自己的一席之地。
为什么 Git 能笑到最后?纵观 2022 年版本控制领域的基本格局,其实不难理解为什么分布式版本控制成了软件开发者们的首选方案。但是,为什么 Git 的市场份额会比 Mercurial 大那么多?它们的诞生时间相似、功能配置接近,颇有种既生瑜、何生亮之感。Brase 给出的理由是,“对于个人项目,我会选择 Mercurial。但如果是要创办一家公司,我会使用 Git 来避免重新培训和新人难上手等问题。”
Mercurial 当然也有自己的优势,SVN 用户对它的设计和集中式操作会感觉非常熟悉。VonC 表示,“Mercurial 其实上手更快、用起来感觉更熟悉,因为它跟 Subversion 有那么几分相似,只是采用了分布式模型。”但这种过于忠实旧时光的思路未必就是好事,“这也成了反对者拒绝 Mercurial 的理由,因为在去中心化开发成为主流的今天,在分布式模型外面套上传统工具的壳子实在没什么必要。”
至于 Git 为什么能压倒性胜出,也许可以简单归结为强大的平台与可观的首发用户群体。Gomès 和 David 坦言,“Mercurial 之所以在 2010 年代之初输给了 Git,一方面是因为当时 GitHub 的飞速发展,另一方面是因为 Linux 社区对 Git 拥有天然认同。”
尽管 Mercurial 最初也占据了一点有利位置,但随着时间推移,这种优势逐渐消散。Brase 认为,“Mercurial 的最初定位是通过内置的 Web UI 提供精心设计且连贯顺畅的用户体验。GitHub 虽然没能为 Git 提供同等水平的 Web 用户界面和连贯性,但庞大的贡献者群体和创始者的感召力最终牢牢压制住了 Mercurial。”
庞大贡献者群体所对应的,自然就是“雪崩”般的功能发布;再加上对用户需求的关注,无疑让 Git 顺利斩获可观的市场份额。近 15 年前,曾经有人将 Git 比作是“百战天龙”(特别擅长用身边小物件达成意外惊喜的特工片主角),而 Mercurial 则更像“007”。只要熟悉命令行,那 Git 能帮我们为几乎一切问题拼凑出定制化解决方案;而 Mercurial 相对更挑工作,如果合适则更加快速高效。面对现状,他的最新观点是“我当初对 Git 的用户界面最不满意,但它在多年的发展中逐步做出了改进(我现在用的是基于 Emacs 的 Git 前端,体验很好);而 Mercurial 的主要缺点是在大型代码仓库上执行程度很慢,而且直到现在也没能解决。”
与“百战天龙”中的 MacGyver 一样,Git 一直在即兴发挥、迎接挑战。而如同 007 的经典男主 James Bond,Mercurial 也坚持着自己的行事风格——在某些情况下效果很好,但有时候则相当拉胯。Brase 认为,“我们可以通过一个例子来体会 Git 和 Mercurial 在处理新功能时的差别,即「config」命令。「git config」和「hg config」都是用于编辑用户邮件地址等设置的命令。「git config」命令会自动为用户修改「~/.gitrc」,而且大多数情况下是正确的。Mercurial 的缔造者则坚决拒绝一切会编辑配置文件的提交贡献。相反,「hg config」只会在「~/.hgrc」上启动文本编辑器。这就像在嘲讽我们,被文本配置文件吓倒的程序员,就像是会晕血的医生——统统不合格。”
总而言之,虽然 Git 好像已经成了版本控制市场上的独苗,但这个世界总有更多解决问题的办法,如果大家对目前的某些选项感到沮丧,不妨再多探究一番。一定还有别的途径,一定还有其他值得学习的新思路。
参考链接:
https://wwwq/news/2023/02/github-subversion-svn/
https://survey.stackoverflow/2022/#version-control-version-control-system
https://stackoverflow/2023/01/09/beyond-git-the-other-version-control-systems-developers-use/
本文转载来源:
https://wwwq/article/9W1zPkwUqT1Zyx0QGt3J
陈赫“陨落史”,曾经有多少人喜欢,如今就有多少人骂
最近网上爆料,“贤合庄”大股东陈赫已退出股东行列,朱桢、叶一茜等人也悉数退股。
这次变动引发很大争议,尤其是那些冲着陈赫等人的明星效应而来的加盟商,纷纷上街维权。
其实,这已不是陈赫第一次因为贤合庄陷入舆论漩涡。
在此之前,关于该火锅店的卫生和经营问题,也多次引发质疑。
而早前的“关系户”“婚变”、疑似出轨事件,更是把他持久钉在了耻辱柱上。
当年的陈赫有多红、多少人喜欢,现在就有多少人在骂他。
一、
陈赫出生在一个艺术世家,母亲胡小玲是国家一级演员,父亲是制片主任,舅舅是作曲家,表舅是大导演陈凯歌。
成长在这样的家庭里,按道理陈赫该是个琴棋书画样样精通的文艺男,可他偏偏画风清奇。
上学的时候,陈赫是出了名的问题少年,上课不听讲,作业从来不写,放学天不黑绝对不回家。
每天回到家等到父母睡着,他就爬起来打游戏,被发现后常常遭遇“男女混合双打。”
可不管再怎么教育,陈赫吊儿郎当的模样还是改不了,时间长了父母也就放弃了。
父母疏于管教,老师拿他没办法,上高中的时候他早恋了。
某天中午他玩心大起,和几个同学拿着水枪就在操场上玩起来。
一群男孩和一群女孩在操场上你呲我,我呲你,陈赫眼角一瞥看到许婧。
“她是谁啊?”
“她叫许婧,是我们的学妹。”
看到这个全身湿透,眼角却还挂着笑意的女孩,陈赫心动了。
从那一刻起,他决定追求许婧。
陈赫的追求方式很直——死缠烂打。
每天双手插着裤兜,自以为帅气地围绕在许婧的身边,酷酷地问她:“喂,你能不能喜欢我呀?”
第一次问出这句话,陈赫就做好了被拒绝的准备,没想到许婧却笑着回答:“可以呀!”
两个年轻人就这样悄悄谈起恋爱,自以为隐瞒得很好,但很快传到家长耳朵里。
许婧的母亲恰好是他们高中的老师,对于女儿的早恋自然反对,不管在学校还是家里,都要说教一番。
陈赫的父母也告诫他:“你们这样做是不会有好结果的!”
他们不信这个邪,向父母保证,一定会考上好的学校。
陈赫的学习成绩不太好,想要考重点大学有点难度,于是决定走艺术生的道路,目标是考上海戏剧学院。
也许是天赋加持,从没有接受过任何表演经验的陈赫,在母亲调教一个月后,顺利被录取。
而许婧则考进浙江传媒学院编导专业,俩人开启异地恋。
二、
也许是成功来得太容易,上大学后的陈赫依然“没正形”,上课走神,躲在宿舍里玩游戏是常态。
看到他这个样子,就连老师也气得痛骂:“真是烂泥巴,扶不上墙!”
即便如此,他依旧没心没肺,和宿舍里几个好兄弟玩得很开心,一点都没有紧迫感。
期间,陈赫与许婧始终保持紧密联系,每逢节假日周末都会找机会见面。
大学四年,他们攒下了144张车票,虽然辛苦却很甜蜜。
优越的家庭环境,让陈赫度过了悠哉的四年。
毕业后他接到人生的第一部戏,才明白演戏不是容易的事。
陈赫的第一部戏是和实力演员何冰搭档的。
对戏的过程中,何冰说了换场,而他还在说上一场的台词。
看到陈赫懵圈的状态,何冰气不打一处来,把本子一扔说道:“我敢保证你昨天没有背台词。”
说完这句话,他转身就走,没给他留一点面子。
这件事之后,陈赫才开始思索以后的演艺道路该怎么走。
很快机会就来了,2009年《爱情公寓》在招募演员。
当时还是新人的陈赫在朋友的怂恿下,也鼓起勇气去面试。
刚开始陈赫试的是陆展博的台词,发挥得并不好。
就在他想放弃的时候,导演对他说:“你试一试曾小贤。”
此时的陈赫有如神助,眉飞色舞说了一段台词,其中还夹杂着自己的即兴表演。
这段本色演出生动自然,导演立刻敲定“曾小贤”由陈赫饰演。
电视剧播出后火遍四方,剧中曾小贤的经典台词也流行一时。
陈赫彻底火了,身价如坐火箭般上升。
可一夜成名没多久,他就迎来了事业滑铁卢。
三、
凭借《爱情公寓》走红后,陈赫陆续出演了《和空姐在一起的日子》等多部爱情喜剧。
除此之外,他还经常参加脱口秀节目,荧幕前搞笑的模样,获得很多观众的喜爱。
走红后,陈赫对许婧的感情依旧没变。
许婧出生在小康家庭,从小没吃过什么苦,毕业工作没多久,相恋多年的男友又成了大明星。
她开始变得散漫,对事业没什么追求,安心在陈赫身后做小女人。
许婧的梦想是环游全世界,陈赫就努力拍戏接通告,希望用自己的努力,让她过上好的生活。
媒体很快曝出陈赫和许婧交往的消息,当时网络上祝福声一片。
在大家的眼里,和初恋在一起13年,陈赫和曾小贤一样,都是好男人。
2013年,俩人在亲人朋友以及网友的祝福下,步入婚姻殿堂。
在婚礼上,陈赫动情地说:“我会实现你的梦想,带你去全世界旅游,每到一个国家,我都会为你买一颗宝石,来见证我们的爱情。”
然而,这份承诺终究没能实现,结婚不到两年,危机就已出现。
陈赫与许婧结婚后,个人形象达到巅峰,“好男人”的标签让他获得更多工作机会。
他开始在电影片场和综艺节目现场穿梭,从一个城市飞到另外一个城市。
2014年,陈赫在参演《匆匆那年》的时候,认识在影片中扮演林嘉茉的张子萱。
2015年,陈赫带着许婧参加了一档夫妻节目,俩人在镜头里十分恩爱,羡煞旁人。
他甚至还泪洒现场,感谢妻子能来陪伴自己,表示这并不是他爱做的事情。
节目中有人问陈赫:“如果重来一次,你还会娶许婧吗?”
他毫不犹豫地回答:“这是肯定的!”
可同样的问题再问许婧,她却犹犹豫豫了许久,始终说不出口。
当时很多人都觉得奇怪,果不其然,媒体很快拍到陈赫与张子萱
私下约会热吻。
好男人的人设瞬间坍塌,三个人被卷入舆论漩涡。
面对外界的疯狂讨伐,陈赫和张子萱始终不敢发声。
此时,许婧先站了出来,用一番深情的文字,侧面告诉大家:“我们已经离婚了,但还是家人。”
看到前妻如此大度站出来,陈赫开始放心大胆承认错误,企图能够挽回观众缘。
他在社交平台上发出一篇道歉长文,标题为“我错了”,文中却通篇卖惨。
祈求大家给他尊严,不要伤害父母,给自己空间,甚至还答应网友退出娱乐圈。
字字句句言辞恳切,隔着镜头似乎都能让人感受到陈赫的声泪俱下。
然而,就在大家认为他真的会退出娱乐圈时,却发现这一切都是缓兵之计。
四、
陈赫在离婚风波过后,非但没有退出娱乐圈,存在感却越来越强烈。
2015年到2016年,他陆陆续续客串主演了多部电影。
更加让人神奇的是,在口碑覆没的情况下,陈赫的人脉依旧很强大。
每当有新电影上映,郑恺、孙俪、黄晓明等一线明星都会为他宣传。
大热的综艺节目跑男也没有放弃陈赫,依旧让他担任常驻嘉宾。
此时陈赫的家庭背景和陈凯歌的关系被扒出,一时间关于他“关系户”的言论四起。
而网友们似乎也明白了,大半个娱乐圈为何要给他宣传站台。
离婚没能摧毁陈赫的事业,让他倒台的是与张子萱的婚姻。
期间,他被传出与张子萱秘密结婚,2016年俩人生下第一个孩子。
而女方的一系列过去也被扒了出来。
就连她的前夫杨一柳,也在微博上发内涵。
舆论四起,陈赫的演艺事业岌岌可危。
不过,聪明的他早就想好了退路。
陈赫先是利用自己的人气,以及身后的死忠粉丝,圈内的好友关系,入股贤合庄火锅。
开业时,邓超等诸多在跑男里合作的好友,也都现身捧场。
后来,他还拉上老乡叶一茜等人入股,吸引了很多加盟商入股,很快在全国各地开起连锁店。
陈赫本人也经常到店里刷脸,与顾客互动,利用自己的名气进行品牌推广。
火锅店副业搞得轰轰烈烈,但这并不能满足陈赫。
他的经商头脑在被网友抵制后,迅速激发了出来。
他开始经营以自己名字冠名的服装品牌,自己担任代言人,省了不少费用。
最为神奇的是,别人以为陈赫口碑覆没失去观众缘,可他的身后却占着一群坚贞不渝的死忠粉。
他开设的这些潮牌,在各个电商平台上销售量都还不错。
有商家从中发现陈赫的商业价值,纷纷向他抛出合作橄榄枝。
2019年,他就接下多个品牌代言,主业副业两不误,事业风生水起。
与此同时,同样因为“头发门”陷入事业危机的李小璐,在直播里被人骂到躲起来哭。
之后,由于被平台封禁,她也没法再直播。
反观陈赫,在直播道路上一路逆袭,就在大家认为他不可能出镜的时候,他大大方方玩起带货。
粉丝们也积极响应,还没开播就先支持预约。
不过,也有一些愤愤不平的网友,经常在网络上吐槽陈赫脸皮厚,并感慨演艺圈不公平。
同样是犯错误,女明星就被封禁,男明星却一天到晚蹦跶。
面对外界的这些声音,陈赫的心态始终很强大,不仅不去理会,反而又开始拓展其他业务。
早在2017年,陈赫就开始朝电竞行业发展,经过综合分析,投资了Snake俱乐部。
这支战队在他的带领下,培养出许多人才,多次夺得冠军,成为顶尖队伍。
好友鹿晗在他的邀请下,也出资起经营,俩人把电竞事业做的风风火火。
陈赫强大的生意头脑和出众的社交能力,在进入生意场后得以展现。
在经营电竞事业期间,他认识了同样喜欢电竞的富二代王思聪。
俩人的战队经常同台竞技,陈赫带领的队伍经常赢过王思聪。
不打不相识,一向怼人无数的王思聪,因为游戏与陈赫结成好友。
之后,陈赫更是征求王思聪的同意,把他吃热狗的表情包印在自家品牌的T恤上。
王思聪本人亲自盖章授权,借着这一波热度,陈赫的这笔生意赚的盆满钵满。
这时候的他,表面上看是个不入流的二三线,其实身家早就不输给一线明星们。
那些年,他承诺带许婧环游世界、买宝石的钱,都用来给张子萱买豪宅,养两个女儿,给自己买各种限量版球鞋。
事业风头正盛,身边有美貌的妻子,恩爱的女儿,陈赫按捺不住了,开始暗戳戳与张子萱秀恩爱。
好日子还没过多久,贤合庄出事了。
先是被曝杭州一家分店装修出问题,天花板材料掉入火锅中,砸起的油烫伤客人。
随后,陈赫公司紧急采用公关手段,与顾客达成和解。
可这一波过后,贤合庄的很多问题也迅速暴露出来。
之后,贤合庄陆续被曝出食材不新鲜,店内卫生不达标等问题。
有加盟商还爆料,火锅店的经营模式不合理,入驻加盟费用太贵,除了48万投资金,还得交5万保证金,经营十年都回不了本。
一个接一个的“坑”被曝出,陈赫的口碑再度跌落谷底。
种种事件发酵,他意识到事情严重性,亲自出面道歉,甚至还现身店里服务顾客。
加盟商都以为陈赫是在有心经营火锅店事业,殊不知这时候的他已经开始想好退路了。
从2021年开始,陈赫就变得比较低调,很少为火锅店宣传。
2022年,趁着疫情之际,他干脆退出了!
这么多年靠人气吸引了无数加盟商,如今大袖一挥全身而退,这桩利用名气支撑的无本生意,他是赚翻了,却留下欲哭无泪的投资者。
不得不说,陈赫这一路走来的操作,足以证明他在投资领域的眼光很独到,堪称“投资鬼才”
但说到人品,不管是身为丈夫、演员还是老板,他都值得吐槽。
也希望演艺圈其他靠名气搞副业的明星们,能尽职尽责管理,不负粉丝和投资者的信任!
一错再错的陈赫,走到今天这一步,怪不得任何人。