Git项目子模块的组织

问题描述 投票:0回答:1

我有一个包含子模块的git项目。看起来像这样:项目A----项目B(子模块)---- Project C(子模块)项目C使用项目A和B中的代码。项目B使用项目C中的代码。由这种错误情况引起的问题是,当我要发出包含影响所有三个项目的更改的请求请求时,处理起来会很混乱。我想知道解决当前问题的最佳方法是什么?我曾考虑过将所有项目合并为一个,但是想知道是否有更好的解决方案。谢谢

git git-submodules project-management
1个回答
0
投票

项目中的循环依赖关系通常是制造问题的机会,我建议避免这种情况。确切的解决方案将在一定程度上取决于您的环境和不同项目的要求。要问自己的主要问题是:

项目之间是否有干净的接口,或者可以吗?

如果我们考虑微服务架构,那么每个组件都有一个项目,并且组件之间的接口很强。这意味着项目A的团队与项目B的团队具有“合同”。

没有干净的接口,那么我建议压缩到单个存储库中。这里的主要原因是使开发人员更容易。通常,两个项目之间需要同步进行更改。在单个项目中完成比在多个项目中执行容易得多。

还有其他一些线索,您是否总是将项目一起发布,还是可以单独发布单个项目?如果您总是一起发布项目,那么我建议压缩到一个项目中。

如果您有任何后续问题,或者想让我考虑更多有关项目的信息,请发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.