我正在使用Drush 4.2,并试图将文件从dev服务器同步到我的本地计算机。我的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根运行这个命令:
drush rsync @dev:%file ~/Desktop/test/
我希望@dev:%文件扩展到远程文件路径,但是我得到:
您将销毁来自/Volumes/MacintoshHD/Users/christian/Desktop/test/的数据,并替换为来自@dev:/Volumes/MacintoshHD/Users/christian/Sites/site-root/%files的数据。
有什么想法吗?
更新:我还发现,当我尝试命令时:
drush dd @dev:%file
我得到了
找不到目标‘@dev:%file’。
更新2
我发现问题似乎来自于aliases.drushrc.php文件的位置。我把它放在我工作的网站的drupal根目录中。我发现,如果我把它移到~/..drush/,那么一切都完美无缺。
不过,我更希望将其置于源代码管理之下。我试着把它放在sites/default/但是它和以前一样有问题。我将奖励谁告诉我把这个文件放在哪里,所以它在源代码控制的站点根目录下。
发布于 2011-02-28 18:26:39
可以在drushrc.php配置文件中设置别名路径。
如果未设置此设置,则drush将在这些位置(按此顺序)搜索别名文件。
有关更多细节,请查看自述文件。
顺便说一句:你的“本地”别名声明中缺少一个逗号。修改为:
‘’% =>‘站点/默认/文件’,
https://stackoverflow.com/questions/5073263
复制相似问题