精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

2024 年了,Facebook、Google 竟然都不用 Git 管理代碼?

開發 前端
Facebook選擇Mercurial的原因主要是出于性能考量和合作與支持的考慮。隨著代碼規模的急劇增長,Facebook發現Git在大型單庫操作上的性能存在限制。

根據最新的調查數據,高達 93.87% 的開發者選擇使用 Git 作為他們的代碼版本控制系統。然而,令人驚訝的是,在2024年依然有少數知名公司并未采用 Git。據悉,Facebook 選擇的是 Mercurial,而 Google 則青睞于Piper。那么,這些行業巨頭為何選擇不隨大流,轉而采用其他版本管理系統呢?這些系統又各自具備哪些獨特之處呢?接下來,本文將深入探討這些問題。

圖片圖片

Git 是一個分布式版本控制系統,用于跟蹤代碼的變化并協調多個開發人員在同一項目上的工作。Git 是由 Linus Torvalds 為了管理 Linux 內核開發而創建的,如今已經成為開源項目中最流行的版本控制系統,沒有之一。

Mercurial

是什么?

Facebook最初選擇了Git,但在代碼規模急劇增長后,他們開始遭遇Git性能方面的限制。特別是在執行類似"stat"的操作時,隨著文件數量的增加,Git的性能開始變慢。盡管團隊嘗試聯系Git項目的維護者以改進這些問題,但最終他們決定不再依賴Git,并轉而選擇了Mercurial,因為Mercurial的架構更加干凈,且在面對大型monorepo時性能較好。Facebook也曾考慮過其他備選方案,比如閉源的Perforce和Bitkeeper,但最終選擇了Mercurial,因為其性能與Git相當,而且有清晰的架構,易于擴展。

Mercurial 是一個分布式版本控制系統,用于跟蹤項目的變化和管理文件的歷史記錄。它允許開發人員協作,跟蹤代碼更改,并管理源代碼庫的版本。Mercurial 提供了一種靈活的工作流程,能夠適應不同團隊和項目的需求。

圖片圖片

Mercurial 具有以下特點和優勢:

  • 性能:Mercurial能夠良好地支持大型單一代碼庫,擁有較好的性能表現,特別適合于大規模項目。
  • 易于擴展:Mercurial系統易于擴展,同時其設計相對清晰,采用了面向對象編程模式,由Python編寫。
  • 與維護者合作:Facebook團隊與Mercurial的維護者進行了面對面的交流,喜歡這個合作伙伴的理念,而且維護者社區對Facebook團隊的大膽改變給予了積極的歡迎。

為什么?

Facebook選擇Mercurial而不是Git的原因主要包括:

  • 性能問題:在使用Git時,Facebook遇到了擴展性上的限制,尤其是對于大型單庫的操作效率。
  • 合作與支持:Mercurial 維護者和代碼庫更愿意與其合作,Facebook的工程師們得到了維護者和社區的支持。
  • 社交化遷移過程:Facebook 團隊花了數月時間社交化地進行遷移到Mercurial的可能性,并且經過全公司的調查和討論,使整個遷移過程更為順利。

圖片圖片

總之,Facebook 選擇 Mercurial 并非僅僅因為它比Git性能更好,而更多地是因為 Mercurial 的維護者和代碼庫更加愿意與Facebook合作,并且在工程團隊中得到了有效的傳播和溝通。

Piper

谷歌公司內部主要使用的是自行研發的版本管理工具 Piper 來管理代碼,而不是Git。谷歌的 90% 以上的代碼都存放在Piper中。對于那些開源的、需要外部協作的項目,如 Android 項目和 Chrome 項目,谷歌會選擇使用 Git。

圖片圖片

是什么?

Piper 與其他版本管理系統不同,它只有一個代碼倉庫。也就是說,Google 將所有代碼都放在了一個代碼倉庫,整個公司使用不同語言編寫的超過10億文件,近百 TB 源代碼都存放在自行開發的版本管理系統 Piper 中,只當項目開源且需要外部協作時,才會使用業界流行的 Git。

Piper 整個倉庫采用樹狀結構,每個團隊有自己的目錄,目錄路徑就是代碼的命名空間。每個目錄都有負責人,負責批準該目錄的文件變動。在權限控制方面,Piper支持文件級別的權限控制,大部分代碼對所有用戶可見,但重要的配置文件和機密的關鍵業務設有訪問限制。

在工作流方面,開發者先創建文件的本地拷貝,這叫做“工作區”。完成開發后,工作區的快照會共享給其他開發者進行代碼評審。只有通過評審的代碼才能合并到中央倉庫。谷歌采用“主干開發”的方式,代碼一般提交到主干的頭部,避免了合并分支時的麻煩。所有代碼在合并進倉庫之前,都必須進行代碼評審,大部分評審對所有人開放,任何谷歌員工都可以對代碼提意見或者提交變動。

為什么?

那為什么 Google 使用 Piper,而不是使用 Git 呢?

  • 規模:Google 的代碼庫包含約十億個文件,3500 萬次提交記錄,這遠遠超出了一般代碼庫的規模。Piper 被設計用來處理這種大規模的代碼庫,以及數以萬計的開發者對單一代碼庫的共享,這使得它更適合于谷歌的特殊需求。
  • 安全性:Piper 被設計時考慮了安全功能,包括支持文件級別的訪問控制列表,對文件讀寫訪問進行日志記錄等。這些功能對于谷歌來說是非常重要的,因為他們的源代碼是公司最重要的資產之一。這種強調安全性和權限控制的設計使得 Piper 更適合谷歌的需要。
  • 操作和擴展性:Piper 的工作流程被設計成能夠滿足 Google 這樣規模的組織的需求。Piper 提供了一種基于主干的開發模式,這使得大多數開發人員可以在“頭部”進行開發,也就是主干代碼的最新版本。此外,Piper 還具有基于云的存儲后端和支持工作區快照的系統,這些特性都使得它更適合谷歌這樣規模龐大的組織。

SVN

說完了 Facebook 和 Google 使用的版本控制系統,最后再來簡單了解一下使用率排在第二的版本控制系統——SVN。

SVN,全稱 Subversion,是一個開放源代碼的版本控制系統。它主要用于管理和跟蹤文件和目錄的變化,允許多個人在同一個項目上同時工作,并且可以追蹤每個人的修改,以便在需要時進行版本回退或合并。

SVN的工作原理是將項目文件和版本歷史存儲在中央資料檔案庫中,這個檔案庫可以記錄每一次文件的變動,因此用戶可以把檔案恢復到舊的版本或瀏覽文件的變動歷史。SVN通過高效的分支管理系統實現多個人共同開發同一個項目,實現共享資源,并最終實現集中式的管理。

圖片Git 的使用率比 SVN 多的原因主要有以下幾點:

  • 分布式特性:Git是分布式的版本控制系統,每個開發者本地都擁有完整的代碼庫,可以獨立地進行代碼提交、分支創建等操作,無需依賴于中央服務器。而SVN則是集中式的版本控制系統,所有的版本信息都存儲在中央服務器上,開發者需要通過中央服務器進行代碼的提交和更新。因此,Git更適用于網絡不穩定或團隊協作地域分布廣泛的場景。
  • 性能優勢:由于Git的操作大多在本地進行,因此其性能通常比SVN快,特別是在大型項目或網絡狀況不佳的情況下。SVN在處理大型存儲庫和大文件時可能會遇到性能瓶頸。
  • 靈活性和分支策略:Git支持多種分支策略,可以根據項目需求選擇合適的策略,使得團隊協作更加靈活。相比之下,SVN在分支支持方面相對較弱,分支管理較為復雜。
  • 社區支持和生態發展:Git在開源社區中得到了廣泛的支持和應用,擁有龐大的用戶群體和豐富的生態資源。這使得Git在功能更新、問題解決等方面更具優勢。

通常情況下,SVN 在以下情況下更適用:

  • 集中式管理需求:當團隊更習慣于集中式的版本控制系統時,SVN 可能更為適合,因為它對于權限控制和集中式管理提供了更直接的支持。
  • 簡單操作:對于那些不需要復雜分支和合并操作的項目,SVN 提供了更為直觀的界面和操作方式。
  • 二進制文件處理:在處理大型二進制文件時,SVN 通常比 Git 更加高效,因為 SVN 對二進制文件的處理較為友好。
  • 穩定性需求:在一些企業環境中,特別是傳統的軟件開發公司,他們可能更傾向于使用 SVN,因為它有著更長時間的發展歷史和更成熟的穩定性。

總結

Facebook選擇Mercurial的原因主要是出于性能考量和合作與支持的考慮。隨著代碼規模的急劇增長,Facebook發現Git在大型單庫操作上的性能存在限制。與此同時,Mercurial的維護者和社區更愿意與Facebook合作,提供了良好的支持和溝通渠道。這使得Facebook工程師們得到了必要的支持,并順利完成了從Git到Mercurial的遷移。

而Google選擇自行研發的Piper系統則是基于其特殊的代碼庫規模和安全性需求。Google的代碼庫規模龐大,包含數億個文件和大量提交記錄,這要求版本管理系統具備處理大規模代碼庫的能力。此外,Google還非常注重源代碼的安全性,因此Piper系統在設計時考慮了安全功能,如文件級別的訪問控制和日志記錄等。

責任編輯:武曉燕 來源: 前端充電寶
相關推薦

2021-05-06 06:53:39

DockerGoogleFacebook

2025-03-25 07:10:00

開發前端JavaScript

2015-08-13 14:10:53

OKRGoogleFacebook

2011-01-19 10:13:20

FaceBook代碼業界

2025-04-08 07:30:00

前端開發JavaScript

2010-11-16 11:08:54

2020-10-16 09:09:56

代碼業務模型

2025-02-12 12:00:00

前端try-catchJavaScrip

2015-04-23 12:45:26

操作系統

2022-05-23 08:40:00

數據湖管理技術

2010-11-02 14:31:44

Google Maps

2024-01-04 08:12:12

IDE代碼出錯ChatGPT

2015-05-18 09:35:44

操作系統

2023-10-12 08:12:29

2009-07-18 22:42:00

2021-11-18 11:23:09

微信WhatsAppAPP

2021-09-01 18:38:59

Goselectdefault

2021-05-10 07:30:33

Google技術谷歌

2010-11-02 14:35:48

離職

2013-11-29 13:14:30

代碼網頁設計
點贊
收藏

51CTO技術棧公眾號

一本一道久久a久久| 国产小视频免费在线网址| 91精品尤物| 久久国产精品无码网站| 欧美精品在线第一页| 中国xxxx性xxxx产国| 91精品久久久| 91视频免费观看| 国产啪精品视频| 精品少妇一二三区| 国产一卡不卡| 日韩一区和二区| 青青草原国产免费| 十八禁一区二区三区| 美女爽到高潮91| 久久久免费电影| 久久免费手机视频| 欧美精品中文| 欧美一区二区观看视频| 国产在线无码精品| 国产在线视频资源| 国产成人高清在线| 国产欧美在线观看| 久久精品视频7| 国产精品黄色| 色偷偷av亚洲男人的天堂| 青青草成人免费视频| 久久亚洲精精品中文字幕| 色偷偷88欧美精品久久久| www.九色.com| 麻豆网站在线看| 国产欧美一区在线| 久久久亚洲综合网站| 午夜精品在线播放| 激情伊人五月天久久综合| 日韩av成人在线| 久久久国产成人| 亚洲乱码免费伦视频| 中文字幕一区日韩电影| 亚洲欧美日本一区| 精品网站在线| 日韩欧美成人网| 国产日韩av网站| 欧美另类tv| 亚洲免费看黄网站| 在线观看一区欧美| 免费在线观看黄色| 欧美国产在线观看| 日韩一二三区不卡在线视频| 午夜影院免费视频| www.在线欧美| 狠狠色综合欧美激情| 蜜桃av中文字幕| 床上的激情91.| 国产精品久久久久久久久久久久午夜片| a v视频在线观看| 在线播放精品| 久久人91精品久久久久久不卡| 手机免费看av| 亚欧洲精品视频在线观看| 亚洲精品国产成人| 女尊高h男高潮呻吟| 国产亚洲高清一区| 色88888久久久久久影院野外 | 日本成人黄色网| 欧美成人黑人| 欧美在线观看视频一区二区| 手机在线免费观看毛片| 国产成人福利夜色影视| 欧美日本视频在线| 亚洲色图欧美自拍| 91精品xxx在线观看| 欧美性猛交xxxx黑人交| 日韩五码在线观看| 日本中文在线| 亚洲女性喷水在线观看一区| 97超碰国产精品| heyzo在线播放| 黑人巨大精品欧美一区二区三区 | 人妻精品一区二区三区| aa级大片欧美| 欧美亚洲免费高清在线观看| www.在线视频.com| 亚洲丝袜精品丝袜在线| 日韩一级性生活片| 草民电影神马电影一区二区| 欧美一区二区私人影院日本| 日本一卡二卡在线| 欧美少妇性xxxx| 欧美成人在线免费| youjizz在线视频| 秋霞成人午夜伦在线观看| 97婷婷涩涩精品一区| 成人免费毛片视频| 狠狠色丁香久久婷婷综| 国产精品视频yy9099| www.超碰在线.com| 久久精品人人做人人爽人人| 黄频视频在线观看| 黑人巨大亚洲一区二区久| 欧美精品v日韩精品v韩国精品v| 无码日韩人妻精品久久蜜桃| 国产精品久久免费视频| 日韩av综合网站| 亚洲精品中文字幕在线播放| 色狮一区二区三区四区视频| 欧美激情在线一区| 中文字幕免费观看视频| 成人h动漫精品| 亚洲综合激情五月| 中文字幕人成乱码在线观看 | 韩国美女久久| 日韩精品一区二区三区四区| 少妇太紧太爽又黄又硬又爽小说| 欧洲激情综合| 国内免费精品永久在线视频| 国产无遮挡又黄又爽在线观看| 欧美日本一区二区高清播放视频| 成年人精品视频| 色老头在线视频| 久久99久国产精品黄毛片色诱| 国产区精品视频| 欧美日韩在线中文字幕| 亚洲午夜精品在线| 亚洲网中文字幕| 第一会所sis001亚洲| 97avcom| 精品人妻一区二区三区浪潮在线| 狠狠狠色丁香婷婷综合激情 | 久草网在线观看| 精品一区二区三区在线播放视频 | 欧美丝袜美腿| 欧美激情视频免费观看| 亚洲综合一区中| 日本一区二区在线不卡| 久久久久久久久久久福利| 国产精品极品在线观看| 欧美大片免费观看在线观看网站推荐 | 99999精品视频| 精品欧美午夜寂寞影院| 亚洲人av在线影院| 日韩三级在线观看视频| 一本久道久久综合狠狠爱| 粉嫩av免费一区二区三区| 哥也色在线视频| 这里只有精品电影| 久久高清内射无套| 久久久久国产精品一区三寸 | 国偷自产av一区二区三区| 九九久久综合网站| 亚洲av无码国产精品永久一区| 91视频免费看| 欧美污视频网站| 欧美精美视频| 国产精品美女无圣光视频| 丁香在线视频| 欧美日韩成人高清| 国产稀缺精品盗摄盗拍| 国产成人亚洲综合色影视| 亚洲中文字幕无码一区二区三区| 不卡一二三区| 国产亚洲精品91在线| 国产精品变态另类虐交| 成人爱爱电影网址| 警花观音坐莲激情销魂小说| 日本久久伊人| 久久久女人电视剧免费播放下载| 欧美视频xxxx| 亚洲欧洲性图库| 乳色吐息在线观看| 宅男噜噜噜66国产日韩在线观看| 亚洲自拍小视频免费观看| 羞羞网站在线免费观看| 日韩精品福利网站| 国产日韩在线免费观看| 一区在线中文字幕| 日本在线不卡一区二区| 老鸭窝91久久精品色噜噜导演| 91久久偷偷做嫩草影院| 暖暖日本在线观看| 337p日本欧洲亚洲大胆色噜噜| 天天看片中文字幕| aaa欧美日韩| 亚欧激情乱码久久久久久久久| 中文字幕亚洲影视| 国产精品视频成人| heyzo中文字幕在线| 欧美va亚洲va| 黄色av一级片| 亚洲猫色日本管| 精产国品一二三区| 免费日韩视频| 无码人妻精品一区二区三区99v| 国产精品4hu.www| 欧美—级高清免费播放| 日本成人一区| 91麻豆精品国产91久久久资源速度 | 久久久www成人免费毛片麻豆| 成 年 人 黄 色 大 片大 全| 风间由美一区二区av101| 国产成人精品av在线| 免费不卡av| www.日韩免费| 九九热视频在线观看| 日韩一级视频免费观看在线| 中国一级片在线观看| 国内精品国产成人| 国产xxxxx视频| 伊人影院久久| 一区二区三区四区免费观看| 美女毛片一区二区三区四区最新中文字幕亚洲 | 91久久免费观看| 午夜福利三级理论电影| 青青草伊人久久| 国产成人在线免费看| 午夜欧美精品| 亚洲精品中字| 国产区精品区| 国产在线拍偷自揄拍精品| 吞精囗交69激情欧美| 午夜欧美不卡精品aaaaa| 国产在线观看a| 色哟哟亚洲精品一区二区| 日漫免费在线观看网站| 亚洲第一区在线| 国产不卡av在线播放| 欧美精品丝袜久久久中文字幕| 久久一区二区三| 综合亚洲深深色噜噜狠狠网站| 久久久久无码国产精品一区李宗瑞 | 中文字幕视频二区| 色88888久久久久久影院按摩 | 99久久99热这里只有精品| 欧美在线日韩精品| 综合伊思人在钱三区| 成人伊人精品色xxxx视频| 韩国精品视频在线观看| 欧美—级a级欧美特级ar全黄| 久草在线青青草| 日韩电影中文字幕av| 日批视频在线播放| 亚洲精品电影网在线观看| 亚洲综合网av| 欧美色视频日本版| 99超碰在线观看| 色综合天天综合狠狠| 国产成人无码精品| 亚洲v日本v欧美v久久精品| 免费在线黄色网| 亚洲激情网站免费观看| 久久国产波多野结衣| 国产精品久久久久久久久动漫| 波多野结衣视频播放| 国产成人精品免费视频网站| 亚洲综合123| 日韩国产欧美一区二区三区| 99色精品视频| 自拍偷拍欧美| 久久久久久久久一区二区| 亚洲春色h网| 久久久久久久有限公司| 亚洲素人在线| 一区不卡字幕| 婷婷亚洲五月| 最新av网址在线观看| 国内在线观看一区二区三区| 精品国产一区二区三区麻豆免费观看完整版 | 国产很黄免费观看久久| 免费在线观看毛片网站| 亚洲精品国产偷自在线观看| 国产一级大片免费看| 欧美黄在线观看| 日韩av影视| 日产精品一区二区| 日韩视频精品| 999精品一区| 欧洲精品视频在线| 精品视频一区二区| 久久97精品| 92看片淫黄大片欧美看国产片| 激情开心成人网| 国产精品视频白浆免费视频| 国产精品4hu.www| 亚洲精品日韩激情在线电影| 秋霞午夜一区二区三区视频| 国产激情一区二区三区在线观看| 伊人久久大香伊蕉在人线观看热v| 人人澡人人澡人人看欧美| 日韩美女在线看免费观看| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 粉嫩av一区二区三区四区五区 | 欧洲视频在线免费观看| 精品美女一区二区三区| 亚洲欧洲精品视频| 欧美日韩亚洲综合在线| 成人久久久精品国产乱码一区二区 | 日本高清www| 亚洲欧美偷拍卡通变态| 日韩久久精品视频| 在线日韩一区二区| 一区二区三区精| 欧美自拍偷拍午夜视频| 国产乱码精品一区二区| 日韩三级在线免费观看| 国产三级在线观看| 欧美精品在线观看91| 国产黄色大片在线观看| 欧美日韩第一视频| 深夜成人在线| 国产在线999| 国产成人精品三级高清久久91| 久久av一区二区三区亚洲| 亚洲国产欧美国产第一区| 亚欧洲精品在线视频免费观看| 欧美一区 二区| 精品久久久久久一区二区里番| www.豆豆成人网.com| 艳色歌舞团一区二区三区| 亚洲国产激情| 成年人午夜视频在线观看| 精品一二线国产| 无码h肉动漫在线观看| 综合久久一区二区三区| 中文字幕黄色av| 日韩精品免费在线视频观看| 五十路在线观看| 久久久国产成人精品| 91精品影视| 免费日韩av电影| 国产精品扒开腿做爽爽爽软件| 国产中文字幕视频在线观看| 久久成人久久鬼色| 中文字幕第4页| 色综合色综合色综合| 成人乱码一区二区三区 | 激情成人午夜视频| 在线免费观看麻豆| 午夜一区二区三区视频| 成人免费一级视频| 精品一区二区亚洲| 成人黄视频在线观看| 成人黄色网免费| 日本不卡高清| 黄色大片中文字幕| 青娱乐精品在线视频| 公侵犯人妻一区二区三区| 亚洲福利国产精品| 可以免费观看的毛片| 蜜月aⅴ免费一区二区三区 | 91在线视频18| 日本熟女一区二区| 精品久久五月天| 日本不卡不卡| 97netav| 欧美三级网页| 国产精品无码在线| 国产欧美一区二区在线| 中文字字幕在线中文| 亚洲欧美激情在线视频| 亚洲男人av| 麻豆传媒一区| 美国av一区二区| 免费观看特级毛片| 欧美日韩一区二区三区免费看| 色视频在线观看免费| 91av在线视频观看| 国内精品免费| 国产又猛又黄的视频| 欧美国产精品久久| 国产suv精品一区二区69| 欧美区二区三区| 99香蕉久久| 日本www高清视频| 欧美国产禁国产网站cc| 亚洲AV无码精品国产| 97香蕉久久超级碰碰高清版| 成人全视频在线观看在线播放高清| 国产一区免费观看| 国产精品日本| 日韩福利在线视频| 日韩免费高清视频| h片在线观看视频免费免费| 久久精品日产第一区二区三区精品版 | 国产精品视频在线观看| 久久动漫网址| 红桃av在线播放| 国产精品久久久久久久午夜片| 免费观看一区二区三区毛片| 在线视频一区二区| 欧美黄视频在线观看| 国产肉体ⅹxxx137大胆| 国产亚洲制服色| 国产三级小视频| 久久精品人人爽| 白嫩白嫩国产精品| 国产又黄又爽免费视频| 国产伦精品一区二区三区免费迷 | 国内精品伊人久久| 欧美色网址大全| 精品国产av色一区二区深夜久久|