首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Drush rsync正确使用站点别名?

如何使Drush rsync正确使用站点别名?
EN

Stack Overflow用户
提问于 2011-02-22 01:53:30
回答 1查看 3K关注 0票数 2

我正在使用Drush 4.2,并试图将文件从dev服务器同步到我的本地计算机。我的aliases.drushrc.php位于本地drupal安装的根目录中,其中包含以下内容:

代码语言:javascript
复制
 $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/但是它和以前一样有问题。我将奖励谁告诉我把这个文件放在哪里,所以它在源代码控制的站点根目录下。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-28 18:26:39

可以在drushrc.php配置文件中设置别名路径。

如果未设置此设置,则drush将在这些位置(按此顺序)搜索别名文件。

  • /etc/钻井
  • 钻孔安装文件夹
  • $HOME/..drush
  • 在drupal站点的“站点”文件夹内部

有关更多细节,请查看自述文件

顺便说一句:你的“本地”别名声明中缺少一个逗号。修改为:

‘’% =>‘站点/默认/文件’,

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5073263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档