我一直在自学有关单体仓库的技术,因为我认为它是我们团队和项目当前状态的一个很好的解决方案。我们有多个 Web 产品(客户门户、内部门户、API、核心共享代码)。
但我遇到的问题是版本控制。
当所有项目和产品都在单体仓库中时,应该采用哪种版本控制策略呢?
- 采用适用于所有的版本?
- 使用独立版本控制的 Git 子模块(这有点违背了单体仓库的意义)?
- 还有其他策略吗?
从持续集成的角度来看,如果在 A 项目中提交了某些更改,是否应在所有项目中启动整套测试以确保没有出现问题,即使并没有对依赖/共享模块进行更改?