gpt4 book ai didi

monorepo - 多仓库 vs Monorepo 和嵌套的 monorepo

转载 作者:行者123 更新时间:2023-12-04 14:27:12 27 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

去年关闭。




Improve this question




我目前在我目前的工作场所负责改进我们的项目设置。我们有多个项目/产品,其中一些相互依赖,而另一些则没有。

有些项目比其他项目更大,其中一个项目如此之大,以至于它已经是一个单体仓库。其他项目由 2 到大约 30 个文件组成。

我的想法是创建一个包含所有项目(我们称它们为“A”、“B”、“C”、“D”)的 monorepo。但我发现这种方法存在多个问题:

  • 一些员工只需要在项目“A”上工作,而其他员工只需要在“D”上工作。在 monorepo 方法中,它们都将在同一个 git 存储库上工作,并且理论上可以修改它们不应该工作的项目中的代码。
  • 正如我所说,其中一个项目(假设是“D”)已经是一个 monorepo。我必须嵌套 monorepos 或更改“D”的项目结构。

  • 多 repo 方法有一个很大的缺点,即每次更改任何项目的包时我都必须重新发布,这增加了发布和安装依赖项方面的开销。

    最佳答案

    检查此博客文章:
    https://medium.com/outbrain-engineering/mono-repo-vs-multi-repo-vs-hybrid-whats-the-right-approach-5436c575c6e0

    它谈论了我们在 Outbrain 使用这些方法的经验。

    总结单/多存储库中的问题并讨论混合方法。
    混合方法是说单和多 repo 的组合也可能是一种解决方案,这取决于用例。

    Mono-Repo - 运行速度快,有一个集中的地方来定义依赖项,但当项目开始扩大时就不好了。

    Multi-repo - 给予所有团队完全的自主权,但很难跟踪和跟踪所有更改并更新 repos 之间的依赖关系。

    关于monorepo - 多仓库 vs Monorepo 和嵌套的 monorepo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56990419/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com