Answers:
您可以这样设置本地域和本地git存储库或tarball:
projects[my_module][type] = "module"
projects[my_module][download][type] = "file"
projects[my_module][download][url] = "http://localhost/my_module.tgz"
projects[my_module][subdir] = "contrib"
然后,您可以在构建脚本中重新创建tgz
Drush Make也支持file:///协议
projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "git"
projects[my_proj][download][url] = "file:///path/to/my_proj.git"
projects[my_proj][branch] = "dev"
使用sshfs将存储库安装在virtualbox中。此处指南-https: //help.ubuntu.com/community/SSHFS
您可以安装make_local,它将drush make
功能扩展到目录树中的源模块。像这样使用它:
projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "local"
projects[my_proj][download][source] = "../relative/path/to/my_proj_dir"
与“普通”相比的优点drush make
: (1)与file://
URL相比,可以使用相对路径。(2)您不需要.tar.gz
预先将模块打包或从git repo目录获取模块。普通目录就足够了。
当然,带有模块的目录可以是git repo,但不是必须的。(在您的情况下,可以通过VirtualBox共享目录访问Windows 7主机OS目录。无需git
在VM内安装。)
万一您通过build makefile从gitweb站点上进行发行,请小心引用URL,因为它包含分号,我的问题是在本地gitweb原始url上进行drush make