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