1

我不确定这是否正确属于这里或 Drupal StackExchange 站点。

我在一家小公司担任独家开发人员。我们有几个 Drupal 7 站点。我已经构建了几个在大多数网站上使用的自定义模块。我是 git 的相对新手。

这些网站在 git 中。每个站点的根是它自己的存储库。除了 /sites/default/files 之外,几乎所有站点都在 git 中。我使用 drush 更新 contrib 模块和核心,然后提交该站点的所有更改。

这似乎是一个简单的问题,但我正在努力寻找(可能是显而易见的)答案。

我如何构建事物,以便我将自己的自定义模块与他们自己的存储库一起维护在一个地方?现在我只是在每个站点上有多个自定义模块的副本。他们与网站的其他部分一起承诺,但当然这不是这样做的方式。模块代码在站点之间不同步等。我显然需要在一个地方处理模块并将更新拉入各个站点。

我应该创建一个仅用于我的自定义模块开发的站点并为我的每个模块创建存储库吗?我的意思是上面的目录中的“git init directory_name”,我的模块将这些现有模块转换为存储库。然后添加、提交等并推送到我的远程仓库。

我对网站本身需要什么才能获取更新感到困惑。我需要网站上的 Git 子模块吗?

谢谢

4

1 回答 1

1

您可能应该为您的模块设置一个主 git 存储库,将其保存在某个远程服务器上(git hub、BitBucket 等......)。然后工作流程将如下所示:

  1. 在任何网站上进行更改。
  2. 提交更改。
  3. 将更改推送到主存储库。
  4. 从需要这些更改的其他站点中提取更改。
于 2012-12-18T23:27:58.627 回答