pantheon-systems/terminus-site-clone-plugin

站点克隆 - 一个Terminus插件,添加命令以简化在Pantheon上克隆站点的操作。

安装次数: 35,744

依赖: 0

建议者: 0

安全: 0

星标: 21

关注者: 44

分支: 11

开放问题: 15

类型:terminus-plugin

2.0.0 2019-04-17 15:47 UTC

README

站点克隆 - 一个 Terminus 插件,添加了 site:clone 命令,以简化在 Pantheon 上克隆站点的操作。

Actively Maintained

免责声明

虽然此脚本对我们来说效果良好,但由于本地机器配置不同,您的情况可能会有所不同。如果您在本地运行此插件时遇到问题,请尝试使用 此Dockerfile,其中已预先安装所有必需的工具。

安装

通过Terminus 3安装

terminus self:plugin:install pantheon-systems/terminus-site-clone-plugin

使用Composer安装(已弃用,使用Terminus 2)

composer -n create-project pantheon-systems/terminus-site-clone-plugin:^2 ~/.terminus/plugins/terminus-site-clone-plugin

手动安装

将此项目克隆到您的Terminus插件目录,该目录位于 $HOME/.terminus/plugins。如果 $HOME/.terminus/plugins 目录不存在,您可以安全地创建它。在克隆后,您还需要在插件目录中运行 composer install。有关详细信息,请参阅 安装Terminus插件

要求

用法

terminus site:clone <source>.<env> <destination>.<env> 其中 <source><destination> 是站点 UUID 或机器名,而 <env> 是一个有效的环境(dev 或 multidev)。

代码不能从测试或生产环境克隆或复制,因为工作必须通过 Pantheon 工作流程 进行。但是,您可以使用 --no-code 选项将文件和数据库从测试或生产环境克隆或复制。请注意,如果您使用 --no-code,则PHP版本不会设置为从克隆的站点设置的版本。

您还可以传递参数 --no-database--no-files 和/或 --no-code 来跳过克隆一个或多个项目。但是,您不能全部跳过,因为没有东西可以克隆。

默认情况下,在克隆之前会在源和目标环境中进行备份。使用 --no-source-backup 和/或 --no-destination-backup 来省略一个或两个备份。

注意

  • 超过500MB的文件和数据库备份将无法工作**,因为Pantheon导出文件大小限制。如果您的文件或数据库超过500MB,则需要手动 迁移
  • 如果您传递了 --no-source-backup 标志,则系统将使用最后一次生成的备份作为源数据库。

变更日志

2.0.0

  • 添加对Terminus 2.0 的支持
  • 移除对Terminus 1.x 的支持
  • 为备份源和目标提供独立的选项
  • 使用 git clone --single-branch 避免下载不必要的历史记录

1.0.0

  • 初始发布

许可证

MIT