中文

可运行目录:解决单体仓库与多仓库争论的方案

软件工程 2025-12-04 v1

摘要

现代软件系统日益加大对传统代码组织策略的压力。单体仓库提供一致性,但常常因可扩展性问题和工具链复杂度而受限;多仓库提供模块化,但面临协调和依赖管理挑战。作为对这一权衡的回答,我们提出了 Causify Dev 系统,这是一种集成两者关键优势的混合方法。其核心概念是可运行目录——一个自包含、可独立执行的单元,拥有自己的开发、测试和部署生命周期。由统一的薄型环境、共享辅助工具以及基于 Docker 的容器化工作流程所支持,可运行目录实现一致的设置、隔离的依赖以及高效的 CI/CD 流程。Causify Dev 方法为单体仓库与多仓库策略之间提供了一种实用的折中方案,改进了日益增长和复杂代码库的可靠性和可维护性。

关键词

引用

@article{arxiv.2512.03815,
  title  = {Runnable Directories: The Solution to the Monorepo vs. Multi-repo Debate},
  author = {Shayan Ghasemnezhad and Samarth KaPatel and Sofia Nikiforova and Giacinto Paolo Saggese and Paul Smith and Heanh Sok},
  journal= {arXiv preprint arXiv:2512.03815},
  year   = {2025}
}