1

我使用可重用模块(例如邮件模块、cms 模块等)开发了很多基于 Zend 框架的应用程序。

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

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

4

1 回答 1

1

高度耦合子模块的问题之前已经提出,Jefromi保留了中心模型:

子模块的每次修改都是:

  • 首先是 fetch 和 rebase(将本地子模块工作在从一个中央仓库获取的同一子模块之上)
  • 推送到该子模块的中央仓库
  • 仅当该中央子存储库上的合并是快进合并时才会推送。

这样,您可以在所有需要公共模块的父存储库中强制同步该子模块,因为:

  • 他们将首先获取和变基
  • 如果合并不是快进的,他们将无法推回该子模块。
于 2010-10-08T20:25:58.443 回答