我一直在对自己进行有关 monorepos 的教育,因为我相信它对我的团队和我们项目的当前状态来说是一个很好的解决方案。我们有多个网络产品(客户端门户、内部门户、API、核心共享代码)。
我正在努力寻找我想要找到的答案的地方是版本控制。
当您的所有项目和产品都在一个单一存储库中时,版本控制策略是什么?
- 1 版本适合所有人?
- 具有独立版本控制的 Git 子模块(有点打破了拥有单一存储库的点)
- 其他策略?
从 CI 的角度来看,当您在项目 A 中提交某些内容时,您是否应该在所有项目中启动整套测试以确保没有任何问题发生,即使没有必要对依赖/共享模块进行更改?