我们的结构类似于Git 存储库的最佳实践,在传统的 n 层设计中具有多个项目,具有以下存储库:
Shared
ProjA
ProjB
由2-3人的独立团队开发,使用ProjA
并ProjB
有时为Shared
.
我们想到了一个不需要子树或子模块的简单模型,因为我们读到了很多关于这 2 的恐惧。你能回顾一下并告诉我们这样的事情是否可行吗?
- 遵循 gitflow 模型,每个
Proj
和每个都存在于单独的存储库中Shared
- Jenkins 将使用
develop
所有 3 个 repos 的分支中的最新版本进行构建 release.sh
of aProj
将合并到master
of bothProj
andShared
,在两者上创建一个标签,Jenkins 将从master
.
这能行吗?请记住,我们只有 8 个人,而且我们只是迁移到 git,所以我们希望让事情尽可能简单,所以如果我们可以避免子模块和子树的学习曲线,我们会更开心。或者我们会?