精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

av电影网站在线观看| 亚洲人一区二区| 国产性生活网站| 最好看的中文字幕| 性感美女一级片| 免费在线亚洲| 中文字幕亚洲国产| 亚洲图片 自拍偷拍| 青春草在线视频| av在线不卡免费看| 国产99视频精品免视看7| 纪美影视在线观看电视版使用方法| 免费高潮视频95在线观看网站| 久久男人中文字幕资源站| 欧美中在线观看| 中文字幕美女视频| 7777精品| 欧美性xxxxxxxx| 97超碰在线视| 精品一区2区三区| 国产性生活大片| avtt综合网| 欧美午夜一区二区三区免费大片| 自拍视频一区二区三区| 熟妇人妻av无码一区二区三区| 石原莉奈在线亚洲三区| 欧美成人在线免费| 蜜桃无码一区二区三区| 日本在线视频一区二区三区| 亚洲色图一区二区三区| 麻豆蜜桃91| 国产精品一级视频| 日本最新不卡在线| 久久久噜噜噜久久久| 91资源在线播放| 免费视频久久久| 国产啊啊啊视频在线观看| 97se亚洲国产综合自在线| 国产在线a不卡| 精品人妻无码一区二区性色| 中文精品电影| 国产午夜精品一区二区三区| 国产亚洲色婷婷久久| 香蕉成人影院| 欧美日韩国产一区在线| 日本一级淫片演员| www.亚洲免费| 久久亚洲私人国产精品va媚药| 亚洲已满18点击进入在线看片| 亚洲欧美另类在线视频| 中文字幕免费精品| 中文字幕在线视频日韩| 亚洲天天在线日亚洲洲精| 国产一级不卡毛片| 女厕盗摄一区二区三区| 亚洲午夜久久久久中文字幕久| 亚洲精品欧美精品| 亚洲 美腿 欧美 偷拍| 国产凹凸在线观看一区二区| 国产精品亚洲综合天堂夜夜| 毛片视频网站在线观看| 亚洲伦伦在线| 欧美激情按摩在线| 青娱乐国产在线| 亚洲免费二区| 欧美成人剧情片在线观看| 老司机精品免费视频| 欧美三级美国一级| 亚洲深夜福利在线| 欧美猛少妇色xxxxx| 一出一进一爽一粗一大视频| 国产精品极品国产中出| 精品福利一二区| 亚洲视频天天射| 91精品久久久久久综合五月天| 日韩欧美一级精品久久| 久久久精品高清| 久久亚洲精品爱爱| 欧美丝袜自拍制服另类| 国产一伦一伦一伦| 国产精品99久久免费| 51午夜精品国产| 亚洲国产综合av| 97成人在线| 亚洲精品电影网在线观看| 国产精品第七页| 性开放的欧美大片| 精品按摩偷拍| 538prom精品视频线放| av在线免费观看不卡| 欧美激情精品| 亚洲国产精品va在线| 亚洲午夜福利在线观看| 久久在线电影| 久久深夜福利免费观看| 激情小说中文字幕| 国产欧美欧美| 青青久久aⅴ北条麻妃| 最近中文字幕在线免费观看| 精品在线播放午夜| 成人av资源网| 男人天堂网在线观看| 日本一区二区视频在线观看| 自拍偷拍亚洲色图欧美| 欧美四级在线| 韩日精品一区二区| 一区二区三区视频在线看| 国产玉足脚交久久欧美| 另类专区亚洲| 91精品国产综合久久精品| 97精品人妻一区二区三区蜜桃| 国产欧美日韩影院| 欧美成人精品一区二区| 久草国产在线视频| 亚洲一区亚洲| 91亚洲精品久久久| 人操人视频在线观看| 国产精品久久久久毛片软件| 韩国无码av片在线观看网站| 范冰冰一级做a爰片久久毛片| 欧美日韩国产影片| www.17c.com喷水少妇| 成人精品电影| 日本伊人午夜精品| 欧美xxxx做受欧美| 日本中文字幕在线观看视频| 美日韩一区二区三区| αv一区二区三区| 国产中文字幕在线视频| 亚洲一本大道在线| 亚洲一级免费观看| 欧美成人基地| 最新中文字幕亚洲| www欧美在线| 国产老肥熟一区二区三区| 欧洲一区二区在线| 精精国产xxxx视频在线中文版| 在线观看日韩电影| 中国黄色片视频| 天天综合亚洲| 国产成人免费av| 亚洲欧美综合一区二区| 91白丝在线| 欧美性色视频在线| 涩视频在线观看| 国产精品久久久久久影院8一贰佰| 2019av中文字幕| 亚洲第一页视频| 综合久久国产九一剧情麻豆| 污污视频网站免费观看| 国语一区二区三区| 欧美老少配视频| 一区二区三区午夜| 中文字幕免费在线观看视频一区| 欧美 丝袜 自拍 制服 另类| 日韩精品三级| 一区国产精品视频| 伊人中文字幕在线观看| 99免费精品在线观看| 17c丨国产丨精品视频| www久久久| 日本视频免费一区| 欧美韩国理论所午夜片917电影| 在线观看中文字幕网站| 国产精品丝袜久久久久久app| 任你操这里只有精品| 无码日韩精品一区二区免费| 97人人模人人爽人人喊中文字 | 国产福利在线观看| 在线中文字幕一区| 久久福利免费视频| 国产河南妇女毛片精品久久久| 真实国产乱子伦对白视频| 女仆av观看一区| 国产精品免费一区| 一二三四区在线观看| 9191成人精品久久| 国产成人av免费在线观看| 蜜臀av性久久久久蜜臀av麻豆| 天堂资源在线亚洲视频| 91丨九色丨蝌蚪| 美女视频免费精品| 茄子视频成人在线| 午夜精品一区| 91精品黄色片免费大全| 免费在线观看黄色av| 丁香婷婷综合色啪| 国内性生活视频| 精品香蕉视频| 亚洲精品日韩激情在线电影| 污视频免费在线观看| 亚洲成年网站在线观看| 久久久久久久久久久影院| 国产欧美日韩视频一区二区 | 日韩 中文字幕| 日韩成人精品在线| 黄色a级在线观看| 精品久久ai电影| 国产成人综合精品| 中文字幕欧美人妻精品一区| 丁香五月缴情综合网| 清纯唯美亚洲激情| 99福利在线| 日韩精品亚洲元码| 亚洲中文一区二区三区| 伊人性伊人情综合网| 在线观看国产三级| 麻豆国产精品一区二区三区| 一区二区三区四区五区视频| 一区二区三区四区高清视频| 日本精品久久久久久久| 中文字幕在线三区| 国产网站欧美日韩免费精品在线观看 | 一级片在线观看免费| 亚洲丝袜自拍清纯另类| 久久久久亚洲AV成人无码国产| 日本欧美一区二区三区| www精品美女久久久tv| www.亚洲视频.com| 日韩夫妻性生活xx| 国产一区二区三区四区hd| 成人在线视频免费| 欧美丰满片xxx777| 国产三级在线免费| 亚洲国产精品久久| 99热这里只有精| 五月开心婷婷久久| 精品无码一区二区三区蜜臀| 91丨九色porny丨蝌蚪| 四虎成人在线播放| 日韩中文字幕1| 国产91沈先生在线播放| 日韩大片在线播放| 蜜桃导航-精品导航| 亚洲天堂av资源在线观看| 国产精品美女av| free性护士videos欧美| 久久婷婷国产麻豆91天堂| 日本福利片在线观看| 午夜欧洲一区| 热门国产精品亚洲第一区在线| 男插女视频久久久| 不卡av在线网站| av在线天堂播放| 亚洲欧洲xxxx| 三级理论午夜在线观看| 欧美zozo另类异族| 国产视频第一页| 欧美日韩mp4| 中文字幕乱码人妻无码久久 | 伊人久久综合97精品| 亚洲第一成人av| 日韩一区二区三区四区五区六区| 中文字幕一区二区久久人妻| 色综合天天综合色综合av | 欧美极品欧美精品欧美视频| 久久久久久久久免费视频| 国产亚洲精品久久久久婷婷瑜伽| 全球成人中文在线| 中文字幕有码在线视频| 欧美成人全部免费| 91精品国产91久久久久久青草| 精品国内亚洲在观看18黄 | 懂色av一区二区三区在线播放| 日韩色性视频| 国产欧美一区二区| 青草综合视频| 91视频国产精品| 免费欧美网站| av激情久久| 久久中文资源| 波多野结衣成人在线| 亚洲日本视频在线| 国产日韩欧美亚洲一区| 国产精品一线| 国产一区免费在线观看| 日韩极品在线| 欧美日韩在线一区二区三区| 欧美精品黑人猛交高潮| 精品无码三级在线观看视频| 热久久久久久久久| 国产精品99久久久久久宅男| 性猛交╳xxx乱大交| 国产毛片一区二区| 精品无码人妻少妇久久久久久| 26uuu另类欧美亚洲曰本| 在线不卡av电影| 欧美国产一区二区在线观看 | 成人自拍在线| 2020国产精品视频| 欧美三级网址| 99精品99久久久久久宅男| 伊人久久大香线蕉综合网站 | 女尊高h男高潮呻吟| 国产精品久久综合| 日本一级淫片色费放| 欧美伊人精品成人久久综合97| 国产黄色片免费| 亚洲天堂男人的天堂| 日本黄色大片在线观看| 久久国产日韩欧美精品| 亚洲天堂美女视频| 国产精品乱人伦中文| 五月婷婷开心网| 欧美一级在线视频| 1024国产在线| 欧洲精品毛片网站| 亚洲小说春色综合另类电影| 日韩国产在线一区| 亚洲深夜影院| 91亚洲一线产区二线产区| 国产精品美日韩| 亚洲永久精品在线观看| 日韩免费高清av| 免费**毛片在线| 国产精品旅馆在线| 国产伦精品一区二区三区视频 | 久久一日本道色综合久久| 久久久久无码精品| 亚洲欧洲日韩av| 中文字幕乱码视频| 国产午夜精品一区二区三区| 色在线视频观看| 国产欧美亚洲日本| 欧美视频导航| 亚洲区一区二区| 98在线视频| 日韩av色在线| 妖精视频一区二区三区| 黄色免费福利视频| 北岛玲一区二区三区四区| 精品99久久久久成人网站免费| 5858s免费视频成人| 日本在线观看www| 国产精品色视频| 欧美一区二区三| 爱情岛论坛vip永久入口| 久久久精品免费网站| 六月丁香在线视频| 亚洲精品国产精品久久清纯直播| 黄色的视频在线观看| 国产精品日韩一区二区三区| 好吊一区二区三区| av在线播放网址| 亚洲va欧美va国产va天堂影院| 亚洲AV无码精品国产| 久久久久久亚洲精品不卡| eeuss国产一区二区三区四区| 欧美中日韩在线| 成人动漫在线一区| 国产综合精品视频| 精品中文视频在线| 精品3atv在线视频| 亚洲美女在线国产| 日本中文字幕第一页| 亚洲女人天堂av| 黑人精品一区| 五码日韩精品一区二区三区视频| 免费在线成人网| 三上悠亚作品在线观看| 日韩一二三四区| 超碰在线资源| 欧美激情论坛| 麻豆一区二区99久久久久| 国产稀缺精品盗摄盗拍| 日韩精品一区二区三区在线播放| 97人人爽人人澡人人精品| 久久96国产精品久久99软件| 日韩精品福利网| 肉色超薄丝袜脚交69xx图片| 欧美xxx久久| 成人动漫一区| 亚洲精蜜桃久在线| 国产精品亚洲视频| 久久99精品波多结衣一区| 亚洲性xxxx| 日韩在线视频一区二区三区| 青娱乐自拍偷拍| 亚洲国产成人一区二区三区| h狠狠躁死你h高h| 欧美一二三视频| 久久久久久久久久久久久久久久久久 | 91麻豆精品在线| 欧美成人高清视频| 天堂在线精品| 在线观看国产福利| 亚洲国产美女搞黄色| 成人免费在线视频网| av在线不卡一区| 爽好多水快深点欧美视频| 久久中文免费视频| 亚洲欧美日本另类| 欧美国产中文高清| 色七七在线观看| 亚洲中国最大av网站| 成人在线视频成人| 成人片在线免费看| 久久99热国产| 国产精品视频123| 欧美日韩成人在线观看|