每个Zend Framework模块都有单独的Git子模块?

时间:2010-10-08 19:53:12

标签: git zend-framework modularity git-submodules zend-framework-modules

我使用可重用模块(例如邮件模块,cms模块等)开发了许多基于Zend Framework的应用程序。

每个项目都有自己的集中存储库,并使用一些常用模块。每次我在其中一个项目中更新模块时,我很可能也需要更新其他项目中的模块。

使这些可重用模块同步的最佳方法是什么?每个Zend Framework项目需要~10个git子模块吗?你的练习是什么?为项目外的每个模块单独回购?

1 个答案:

答案 0 :(得分:1)

highly coupled submodules的问题之前已经出现过,Jefromi保留了中心模型:

子模块的每次修改都是:

  • 首先使用fetch和rebase(在一个中央存储库的同一个子模块提取之上重新定义本地子模块工作)
  • 推送到该子模块的中央仓库
  • 仅在该中央子参数的合并为快进时才推送。

这样,你在所有父repos中强制执行该子模块的同步需要公共模块,因为:

  • 他们将首先获取并重新定位
  • 如果合并不是快进的话,他们将无法推回该子模块。