如何让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 /中,但它遇到了和以前一样的问题。我将奖励给任何告诉我放置此文件的位置,以便它位于源控制的站点根目录下。     
已邀请:
您可以在drushrc.php配置文件中设置别名路径。 如果未设置此选项,则drush将搜索这些位置(按此顺序)以查找别名文件。 在/ etc / drush drush安装文件夹 $ HOME / .drush 在drupal站点的sites文件夹中 查看自述文件以获取更多详细信息。 顺便说一句:您在“本地”别名声明中缺少逗号。 将其修改为: '%files'=>'sites / default / files',     

要回复问题请先登录注册