pantheon-systems / terminus-site-clone-plugin
站点克隆 - 一个Terminus插件,添加命令以简化在Pantheon上克隆站点的操作。
This package is auto-updated.
Last update: 2024-09-23 19:57:22 UTC
README
站点克隆 - 一个 Terminus 插件,添加了 site:clone
命令,以简化在 Pantheon 上克隆站点的操作。
免责声明
虽然此脚本对我们来说效果良好,但由于本地机器配置不同,您的情况可能会有所不同。如果您在本地运行此插件时遇到问题,请尝试使用 此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