使用drush make仅加载模块?


8

我有一个包含许多模块的开发站点。我在另一个服务器上有另一个开发站点,希望使用相同的模块进行填充。我可以将它们压缩并移动文件,或使用rsync,但我想看看drush-make是否可以更快地完成它。

我只能使用模块目录中的“ drush make --no-core makefile.make”来创建没有核心的模块,但这会创建sites / all / modules目录层次结构。

您如何使用drush make在没有该结构的情况下仅在modules目录中构建模块?

Answers:


8

如果运行drush make --contrib-destination=sites/mysite,则模块将放置在site / mysite / modules中。rsync的速度将比Drush快。(编辑:此速度比较假定端点之间的传输速度大致相等。我可以看到,如果您与目标之间的连接较快,但源与目标之间的连接较慢,make可能会更快。)

如果要为现有站点创建makefile,则可以使用drush generate-profiledrush generate-makefile或构建整个安装配置文件


那没用。作为测试,我在站点根目录中创建了一个目录test_drush并将makefile放入其中。命令:“ drush make --no-core --contrib-destination = all / modules makefile.make”仍在该目录中创建该层次结构。如果已经存在层次结构test_drush / all / modules,则无论我如何尝试,它都将最终如下所示:test_drush / all / modules / modules / module_xyz,即使我要启动它:test_drush / all,也没有模块子-目录。我认为rsync在我的电脑上会非常慢,因为我的上传速度很差。如果文件已经存在,则Rsync与文件同步一样快。
杰夫

1
我不清楚您为什么要尝试将模块放在test_drush / all / modules中。如果指定站点/我的站点,则目标将是站点/所有/模块,因此预期--contrib-destination = all / modules将为您提供所有/模块/模块。您是否尝试过--contrib-destination = all?
greg_1_anderson 2012年

我只是测试drush make的结果,因为如果文件结构失败,我不想破坏文件结构。我猛击并使用了rsync。也许您建议的方法可行-我稍后再试。谢谢!
杰夫

在空旷的地方运行drush make是个好主意,尤其是在测试时;然后您可以在测试后将整个内容吹散。如果您将模块安装在最终预期的目的地(例如,站点/所有/模块),也将进行更好的测试。
greg_1_anderson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.