netw3rker / site-merge

从源配置合并多站点配置。这与 config-merge 不同,后者合并的是单个站点及其上游对应站点。

dev-master / 8.0.x-dev 2016-06-16 16:08 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:37:29 UTC


README

  • 与 Drush master (Drush 版本 8.x) 和 Drupal 8.0.x 及更高版本兼容。
  • 需要三向合并工具,例如 kdiff3

安装

  1. cd "$HOME/.drush"
  2. composer global require "netw3rker/site-merge"
  3. drush cc drush

使用方法

此工具旨在与在多站点模式下运行的 Drupal 8 安装一起使用,其中每个站点都是从公共(且维护)的祖先站点派生的。预计每个站点的配置将被导出并跟踪在同一存储库中的单独文件夹中。例如

默认站点 "example.com" 提供有关城市的内容。特定的站点 "nyc.example.com" 仅提供有关纽约市的内容。特定的站点 "sfo.example.com" 仅提供有关旧金山的内容。

这三个站点作为独立的配置集和独立的内容数据库存在。唯一重要的是,NYC 和 SFO 站点最初是通过首先导入默认的 example.com 配置集来创建的。

维护者的目标是能够对 example.com 进行配置更改,然后将这些更改合并到 SFO 和 NYC 站点。合并应保留站点之间的任何非冲突更改。

可以通过运行以下命令轻松实现所需的功能

drush site-merge default sfo.example.com --ancestor-commit=[HASH]

资源