来自 Google 的大规模代码管理的经验之谈。monolithic repo 便于代码复用,公司范围内不同团队的人都能方便地学习以及改动所有代码,尤其是改动不同平台的代码,一个 commit 就搞定了。

除了 Android 等开源项目外,Google 内大部分代码都在同一个 repo 中。这个 repo 的代码有 86 TB 之大,20 亿行源代码,共 3500 万个 commits;25000 个工程师都能访问大部分代码(除了排序算法之类的商业机密外)。

分享到: