過(guò)去16年,Google使用一個(gè)中心化源碼控制系統(tǒng)去管理一個(gè)日益龐大的單一共享源碼庫(kù)。它的代碼庫(kù)包含了約10億個(gè)文件(有重復(fù)文件和分支)和 3500萬(wàn)行注解,86TB數(shù)據(jù),900萬(wàn)唯一源文件中含有大約20億行代碼。2014年,Google的2.5萬(wàn)名程序員每周修改25萬(wàn)個(gè)文件中的 1500萬(wàn)行代碼。相比之下,Linux內(nèi)核源碼庫(kù)有4萬(wàn)文件和1500萬(wàn)行代碼。
Google的程序員每個(gè)工作日遞交1.6萬(wàn)次commits,還有2.4萬(wàn)commits是自動(dòng)系統(tǒng)完成的。代碼庫(kù)每天響應(yīng)了數(shù)十億次文件讀取請(qǐng)求,高峰時(shí)每秒需要執(zhí)行80萬(wàn)次查詢(xún),工作日平均每秒需要執(zhí)行50萬(wàn)次查詢(xún)。
在2012年10月前,這個(gè)庫(kù)只支持Linux,之后加入了Windows和Mac支持。2012年前人類(lèi)遞交的commits占多數(shù),但之后Google切換到了定制的源碼控制實(shí)現(xiàn),自動(dòng)的 commits開(kāi)始增加。《ACM通訊》刊登了一篇文章描述了Google為什么將數(shù)十億行代碼儲(chǔ)存在單一的源碼庫(kù)。