单体仓库monorepo
单体仓库(monorepo)是把多个项目、库和服务的代码集中存放在同一个版本控制仓库中的软件开发方式。
1篇文章
最近提及 monorepo由表示“单一”的mono和表示“仓库”的repository组合而成,指把不同应用、库和服务的代码放在同一个仓库中统一管理的方式,与每个项目各用独立仓库的多仓库(polyrepo)方式相对。
单体仓库便于一次性完成跨多个项目的改动,也便于共享代码和工具,但规模越大,对版本控制系统和构建工具的压力就越大。因此,它常与只构建和测试变更部分的Bazel等构建工具,以及只拉取仓库部分内容的功能配合使用。
本条目依据AIPOST的文章与广为人知的事实整理。如有错误,请通过更正请求告诉我们。