# MonoRepo

  • 定义 是将所有的模块统一的放在一个主干分支之中管理。不进行分库存储,当有特定的需要的时候进行分支,但是问题修改还是在主干上操作,并有专门人员合并到分支内容上,在特定需求完结的时候,分支也将会被废弃。点击这里,查看详细介绍:

  • 优点:

  1. 统一的规范,语言,和IDE带来的是结构的完整稳定。

  2. 按照统一的标准进行开发,是哦程序稳定性更良好,更易解读。

  3. 标准化的开发流程,规避很多不必要的冲突与错误。

  • 缺点:
  1. 项目过大,难以管理。
  2. 由于统一的标准,不同的团队可能需要对于新的规范和IDE进行了解学习,需要时间。
  3. 修改和开发可能变得繁琐,减慢效率。

# MultRepo

  • 定义

将项目分化成为多个模块,并针对每一个模块单独的开辟一个reporsitory来进行管理。

  • 优点:
  1. 团队自己的IDE,语言,以及工作步调。

  2. 模块更小,更易维护。

  3. 开发效率更高。

  • 缺点:
  1. 合并困难,每个模块规范不同,同步和编译时这些问题将会集体爆发。

  2. 难以保证稳定性。

  3. 由于可能存在不同语言开发,或者不同IDE的情况,新建或者更新构建变得困难