如何让Drush rsync正确使用站点别名?
我正在使用Drush 4.2,我正在尝试将文件从开发服务器rsync到我的本地机器。我的aliases.drushrc.php位于我本地drupal安装的根目录中,其中包含以下内容:
$aliases['local'] = array(
'root' => '/Users/christian/Sites/site-root',
'path-aliases' => array(
'%files' => 'sites/default/files'
),
);
$aliases['dev'] = array(
'root' => '/var/www/vhosts/some-domain.com/subdomains/dev/httpdocs',
'remote-host' => 'some-domain.com',
'remote-user' => 'root',
'path-aliases' => array(
'%drush' => ' /var/tools/drush/drush',
'%files' => 'sites/default/files',
),
);
作为测试,我尝试从本地drupal root运行它:
drush rsync @dev:%files~ / Desktop / test /
我希望@dev:%文件扩展到远程文件路径,但我得到:
您将从/ Volumes / MacintoshHD / Users / christian / Desktop / test /中删除数据,并用@dev:/ Volumes / MacintoshHD / Users / christian / Sites / site-root /%files中的数据替换
有任何想法吗?
更新:
我也发现当我尝试命令时:
drush dd @dev:%files
我明白了
目标'@ dev:%files'未找到。
更新2
我发现问题似乎来自aliases.drushrc.php文件的位置。我在我工作的网站的drupal根目录中拥有它。我发现如果我把它移到〜/ .drush /然后一切都很完美。
我宁愿让它在源代码管理下。我尝试将它放在sites / default /中,但它遇到了和以前一样的问题。我将奖励给任何告诉我放置此文件的位置,以便它位于源控制的站点根目录下。
没有找到相关结果
已邀请:
1 个回复
席酱