如何使用本地模块代码“醉汉制作”模块? -- drush 领域 和 version-control 领域 drupal 相关 的问题

How do I use “drush make” modules with a local module code?


9
vote

问题

中文

我必须爱工作流"醉酒" 给我们。我相信还有其他人希望他们的开发代码要将其放入制作文件,而不是为Drupal.org提供准备好,例如,使用Bash脚本或从我从什么中快速部署一个新的开发测试实例在Aegir见过。

似乎可能适合此类的当前工作流程是利用您的开发代码的GIT存储库。但是,我的开发机器是Windows 7,我想在带有Ubuntu Server实例的虚拟框中使用"醉汉制作" 。

英文原文

I got to love the workflow "drush make" gives us. I am sure there are others who would want their development code to be put into a make file with it not being ready for drupal.org, for example, deploying a new development testing instance of the site quickly with a bash script or from what I have seen in Aegir.

It seems the current workflow that may suit this would be to utilize a git repository of your development code. However, my development machine is Windows 7, and I would like to use "drush make" in a virtual box with an Ubuntu server instance.

     

回答列表

10
 
vote

您可以设置本地域名和本地Git存储库或像素如下:

  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

 

You can set up local domains and local git repositories or tarballs like so:

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" 

Then in your build script you could just recreate the tgz

 
 
 
 
10
 
vote
vote
最佳答案
 

DRUSH也支持文件:///协议

  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

 

Drush make also supports file:/// protocol

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" 

Use sshfs to mount the repository inside virtualbox. Guide here - https://help.ubuntu.com/community/SSHFS

 
 
1
 
vote

您可以安装 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:// 网址相比,您可以使用相对路径。 (2)您不需要预先将模块打包为 99887666 ,或从Git Repo目录来源。正常的目录足够。

模块的目录可以是一个git repo当然,但不必。 (在您的情况下,通过VirtualBox共享目录可访问的Windows 7主机OS目录将执行。无需在VM中安装 git 。)

 

You can install make_local, which extends drush make capabilities to also source modules from directory trees. Use it like this:

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" 

Advantages over "normal" drush make: (1) In contrast to file:// URLs, you can use relative paths. (2) You do not need to package your module into a .tar.gz beforehand, or to source it from a git repo directory. A normal directory is enough.

The directory with the module could be a git repo of course, but does not have to. (In your case, a Windows 7 host OS directory that is accessible via VirtualBox shared directories would do. No need to install git inside the VM.)

 
 
0
 
vote
如果您通过Build Makefile疏浚 - 从Gitweb站点博彩的发行版,请注意引用其中包含分号的URL,我的问题是在 Lump Mand在本地Gitweb原始URL
 

in case you drush-make a distro from a gitweb site via build makefile take care to quote the url as it contains semicolons, my question about that was here on drush make on local gitweb raw url

 
 
 
 

相关问题

34  如何从建议的模块版本切换到开发?  ( How to switch from recommended release of module to dev release ) 
例如,我目前正在使用 geofield 模块。 我正在使用版本: 7.x-1.0-beta2(2011-11-17) 现在我看到了开发版本有一些我想要的功能。如何正确安全地将"升级" 到模块的开发版本? 7.x-1.x-dev(2012-jan-10) 目前所做的是,从任何内容类型中删除GeoField,禁用Ge...

15  梨子在哪里安装吹嘘? [关闭]  ( Where does pear install drush ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

0  如何使用CLI创建“平台”和“网站”,使用DRUSH扩展提供  ( How do i create a platform and site from cli using the drush extension prov ) 
我正在尝试弄清楚如何使用 provision 从CLI创建新站点。< / p> 我试过查看什么命令 aegir 通常在设置新平台时传递给提供,然后是一个新的该平台上的网站,但我没有成功地从CLI工作。 ...

14  为单个模块运行醉酒cron  ( Run drush cron for a single module ) 
是否可以在单个模块上运行醉酒cron,类似于"醉酒cron my_module" 的东西? ...

10  请疏入列表哪些模块具有可用的数据库更新  ( Ask drush to list which modules have database updates available ) 
我特别希望疏入列表,该模块具有可用更新的模块,其中哪些包含数据库更新。这是可能的吗? 编辑澄清:我知道 node_form()1 将列出具有可用更新的所有模块,是的,但并非所有这些更新都将具有与它们一起使用的数据库更新。我严格注意有一个相关数据库更新的更新列表。 ...

1  如何创建shell命令'd'等同于'drush'?  ( How to create shell command d as equivalent to drush ) 
一遍又一遍地键入"醉酒" ,我发现它非常耗时。如何缩短命令,所以我可以输入"d" ? 我正在使用Mac OS X. ...

1  如何保留长期润滑脚本逐渐耗尽的可用RAM? [复制]  ( How can i keep a long running drush script from gradually exhausting available r ) 
这个问题已经在这里有一个答案: 醉酒安装后耗尽的内存[复制] (1答) ...

1  许可表博卢变量集  ( Drush variable set for permission table ) 
我想启用 access comments , post comments ,以及 post comments without approval 用于使用疏入匿名。 新安装,表条目如下所示: INSERT INTO `permission` VALUES (2,2,'access comments, access ...

0  命令行提交节点  ( Command line submit node ) 
以前我使用 cURL 和 sed 的组合,提交给Drupal 6网站。这是非常灵活的,但如果我经常提交,它将有效。如果我想在一周内提交2个帖子,因为随着时间的推移,它将失败。 我需要知道任何方式( 99887662 或任何其他命令),允许我轻松提交新帖子 ...

12  drush_log()创建的日志在哪里存储?  ( Where are logs created by drush log stored ) 
我已安装devel模块以使用xhprof。在Devel设置中,我已启用XHProf,但当我加载页面时,无法看到Xhprof的链接。我读到了源头并找到了这个: drush_log('xhprof link: ' . devel_xhprof_link($devel_run_id, 'url'), 'notice')...

9  `Drush功能如何 - 更新`工作?  ( How does drush features update work ) 
我已经更改了Drupal 7站点上的功能。我希望在另一个网站上更新相同的功能。如何使用 drush features-update 命令?当我运行它时,它要求覆盖以前的功能,但功能中没有任何新功能。 ...

4  为什么我会得到这些错误?  ( Why do i get these errors ) 
当我尝试使用吹嘘时,我得到了各种各样的错误,并且似乎没有任何工作。我能够运行 drush ,并查看指示我安装的帮助命令;否则,我无法获得任何工作。尝试更新模块时,我会收到以下错误,例如: 命令pm-update需要更高的引导级别来运行 - 您需要从更常用的Drupal环境中调用侦听以运行此命令。 命令PM-UP...

0  与别名苏打网站同步  ( Drush site synchronization with aliases ) 
我配置了开发的站点别名和暂存站点。我有 <DRUPAL_HOME>/sites/default/aliases.drushrc.php aliases文件,其中包含: $aliases['dev'] = array( 'root' => '/home/drupaltest', 'uri' => 'loc...

4  drush一行命令创建字段  ( Drush one line command to create field ) 
我想创建名称 img 的字段 announcement 从文档中,我可以键入 drush field-create announcement 。之后,键入字段名称 img ,之后的类型 2 ,最后键入 1 。 通过一行命令实现这一点? ...

0  疏浚是否支持我可以用Web管理员接口做的一切?  ( Does drush support everything i can do with web admin interface ) 
我刚刚学到了狗屎。它的伟大命令行工具。用两个单词,我可以在几秒钟内更新Drupal代码。 我想知道我是否可以用Web管理界面做我做的一切? ...

9  (DIS)使用'疏士rsync'vs'git'的分期开发的优点?  ( Disadvantages of staging dev production using drush rsync vs git ) 
我在git控制下设置了一个drupal网站进行开发工作。 它是一个主人,裸git repo,并且在我的各种项目工作git克隆中进行了更改,并推回主,更新后的挂钩立即将更改推向单个实时登台网站( http://staging.loc。)。没有特别的,按预期工作。 我还醉了aliased网站"@staging" 。在OC...

2  Aegir Drush Drupal 6  ( Aegir drush drupal 6 ) 
我通过aegir使用托管模块。我创建了一个模块,其中一些额外的字段,如"site_name," 字段"," 描述",它成功完成。我想在新创建的网站上使用这些字段。我在新网站中使用此代码: function silverpack_config_menu() { // Create additional prim...

4  'Drush rsync'不排除在“aliases.drushrc.php”中“排除路径”中指定的路径  ( Drush rsync not excluding paths specified in exclude paths in aliases drush ) 
我正在尝试让Drush-rsync排除在别名定义中指定的文件/路径。 在/etc/drush/aliases.drushrc.php中,我定义 $aliases['site_A'] = array( 'root' => '/home/test/site_A', 'uri' => 'sit...

3  我可以用“Chown @目的地”“淹没rsync”吗?  ( Can i drush rsync with chown destination ) 
我了解 drush rsync 是通过设计,能够保留UID:GID。 如果我与 drush rsync @site1 @site2 同步,并且uid:site1和site2都存在,一切都很好。 如何更改UID:GID在Site2上的特定选择,在Drush的命令/别名配置中? 例如,在Site1上,所有文件都是WWWW...

10  xdebug可以被疏浚命令触发吗?  ( Can xdebug be triggered by drush commands ) 
我在使用 99887661 安装网站时,我的功能模块和安装配置文件运行了。功能队列中有许多可能相关的问题,但没有良好的解决方案。有趣的部分(在一些问题中提到)是,在通过浏览器安装网站时,它会正常工作,但使用 drush si 安装时失败。 我有一个错误的问题,但需要确认它。我可以考虑确认它的唯一方法是使用调试器逐步执...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.