我有一个抽象应用程序,它由不同语言的几个独立模块组成。我想使用 Git 子模块进行版本控制:然后我将拥有一个存储 docker-compose 文档和配置的主存储库,以及 Git 从所有存储库中提取我的应用程序的文件夹。
问题:在开发过程中,为了测试一个新特性,我将不得不通过以下路径:提交到应用程序存储库,推送,然后更新主存储库中的子模块,然后再提升。如果出现问题,我将不得不回滚提交(这在开发刚刚开始时尤其重要,并且有数百个这样的编辑)。
第二个选项是在存储库中创建子文件夹,但这会导致提交混淆。此外,它可能会破坏 IDE 和依赖管理系统(例如,Golang 模块会感觉不好,集成到 IDE 中的版本控制系统会感觉不好)。
是否有任何替代或混合方法来管理多模块应用程序依赖项?
有3个选项
例子