我有一个项目,它依赖于 4 个组件,每个组件执行不同的任务。
在一个模块中完成的更改可能需要(但不一定)对其他组件进行更改。
我为每个单独的模块维护了一个 git 存储库。
So, Project
repo1 -> Component A (PHP)
repo2 -> Component B (NodeJS)
repo3 -> Component C (NodeJS)
repo4 -> Component D (JAVA)
我现在被建议为整个项目使用一个 repo。
但是,我很偏执,将来,如果模块的大小或结构增加,最好将模块维护在一个自我仓库中而不是单个仓库中。
我想实现以下目标:
- 这些组件中的每一个都将位于不同的服务器上
- 便于未来的开发和维护
- 将组件自动部署到各自服务器的挂钩
为此推荐的 git 结构/工作流程是什么?
注意:
整个代码库仍然是本地的。
我尝试使用子树,现在我有一个项目,它保留了来自其他组件的所有提交,我不确定在使用子树之后,如果将来可以将模块拆分为单独的 git repo。(我听说过关于子模块的不好 的事情,所以还没有尝试过)。