【问题标题】:Drupal collaboration and deployment with Git使用 Git 进行 Drupal 协作和部署
【发布时间】:2011-09-13 18:06:14
【问题描述】:

我正在做一个 Drupal 项目,我需要以下内容:

  1. 使用 makefile 进行部署——这样每当我重新部署它时,我就可以 获取最新版本的drupal模块,无需维护 drupal 核心的 repo。
  2. 还能够维护自定义模块的版本。

如何使用 Git 部署它?为整个项目(包括存储库中的 Drupal 核心)提供一个存储库是否很好,或者我们应该使用 makefile——如果是 makefile,那么我们如何管理其他自定义模块和主题?

另外,我想知道如何在 Drupal 中进行协作开发,即如何使所有开发人员的数据库保持同步?

欢迎提出其他建议。

【问题讨论】:

    标签: git drupal deployment collaboration


    【解决方案1】:

    将您的项目设置为安装配置文件将解决您的问题。这个工作流程的一个很好的例子可以在https://github.com/sprice/simple 找到,但它有点过时了。您确实应该在 make 文件中指定一个版本以及每个项目(模块、主题..),以便您可以完全控制这些版本。一些安装配置文件将带有一个“存根”生成文件,其中将包含 drupal 核心并安装您的整个站点。自定义模块可以直接包含在安装配置文件存储库中,也可以通过 makefile 包含。它们不需要在 drupal.org 上,但它们确实需要在线托管在 github 之类的地方。我不建议在您的工作流程中使用 git 子模块,因为它们往往会中断。

    我今年构建的所有网站都已部署为发行版。因此,所有协作开发都是通过安装配置文件存储库中的功能来处理的。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-26
      • 2015-04-06
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 2013-10-07
      • 2016-04-03
      • 1970-01-01
      相关资源
      最近更新 更多