【发布时间】:2018-04-23 20:26:17
【问题描述】:
我一直在对自己进行有关 monorepos 的教育,因为我相信它对于我的团队和我们项目的当前状态来说是一个很好的解决方案。我们有多个网络产品(客户端门户、内部门户、API、核心共享代码)。
我正在努力寻找我想要找到的答案的地方是版本控制。
当您的所有项目和产品都在一个 monorepo 中时,版本控制策略是什么?
- 1 个版本适合所有人?
- 具有独立版本控制的 Git 子模块(有点打破了拥有单一存储库的点)
- 其他策略?
从 CI 的角度来看,当您在项目 A 中提交某些内容时,您是否应该在所有项目中启动整套测试以确保没有任何问题发生,即使没有必要对依赖项进行更改/分享模块?
【问题讨论】:
-
您应该清楚地提及您使用的 VCS(看起来像 git)以及您使用的构建工具。还有您使用哪种发布工作流程。 1中的2个问题也不适合stackoverflow。
标签: continuous-integration versioning continuous-deployment monorepo