可以使用Drush下载沙箱项目吗?


24

通常,可以像这样从drupal.org下载模块:

drush dl views

但是,这不适用于沙箱项目。有没有简单的下载方法,或者我坚持使用git clone


我在Drupal.org上问了类似的问题,并得知我不必使用git:drupal.org/node/1576296
Jonathan Sibley

Answers:


17

我确实相信您对此一无所知。即使使用git(drush dl --package-handler=git_drupalorg)进行抓取,Drush也需要使用模块名称,并且沙盒项目没有模块名称。

Drush还要求您下载模块发行版。沙盒项目没有发布。这也可能是设计使然,因为使用沙箱模块可能很危险,并且有目的地变得困难。

您可以使用git别名将其稍微自动化。您可以设置以下内容:

git dl-sb username/number project_name

这样就可以了 git clone http://git.drupal.org/sandbox/username/number.git project_name

您也可以编写将执行相同操作的drush命令,尽管这将是一个奇怪的drush命令...


20

可以使用make文件通过drush下载沙箱项目。

这是example.make文件:

core = 7.x
api = 2
; Sandbox module
projects[range_field][type] = module
projects[range_field][download][type] = git
projects[range_field][download][branch] = "7.x-1.x"
projects[range_field][download][url] = http://git.drupal.org/sandbox/Taran2L/1848632.git
projects[range_field][download][revision] = a1cc04da3c1dd957e6808b7e6a381c5970904863

然后,您可以通过以下方式执行它:

drush make --no-core example.make # optional options are: -y --working-copy --no-gitinfofile --verbose

1
为了安全起见,我建议始终对这些URL使用git语法。projects [range_field] [下载] [url] = git.drupal.org/sandbox/Taran2L/1848632.git
Heath Dutton

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.