我们最近决定从TFVC转向Git,我正在努力寻找设计我们新的Git架构的最佳方法。
我们的代码是由独立但紧密耦合的模块组成的,让我们看看以下项目:
CommonLib1CommonLib2ApplicationA (使用CommonLib1)ApplicationB (使用CommonLib1 & CommonLib2)尽管CommonLib1/CommonLib2是完全独立的,但是ApplicationA/ApplicationB的几乎所有新特性都需要修改CommonLib1/CommonLib2。
此外,在添加新特性时,我们希望创建一个跨所有项目的分支。
据我所知,我还有两个主要选择:
CommonLib1/CommonLib2添加为ApplicationA/ApplicationB中的子树。对于我的情况,最好的Git练习是什么?
发布于 2017-02-27 01:43:40
由于CommonLib1/CommonLib2与ApplicationA/ApplicationB密切相关,所以最好使用option2 (为所有项目创建一个Monorepo )。分支机构的结构如下:
Lib1分支:管理/开发/更新此分支中的CommonLib1。更新后,可以将其合并到appA和appB分支中。Lib2分支:管理/开发/更新此分支中的CommonLib2。更新后,可以将其合并到appB分支中。appA分支:管理/开发ApplicationA项目。appB分支:管理/开发ApplicationB项目。https://stackoverflow.com/questions/42472421
复制相似问题