如何从推荐的模块版本切换到开发版本?


34

例如,我当前正在使用Geofield模块。我正在使用版本:

7.x-1.0-beta2(2011年11月17日)

现在,我看到开发版本具有一些我想要的功能。如何正确安全地“升级”到模块的开发版本?

7.x-1.x-dev(2012年1月10日)

我目前要做的是,从任何内容类型中删除地理字段,禁用地理字段模块,卸载地理字段模块,从服务器上物理删除地理字段模块,然后下载并安装开发版本。这似乎可行,但我想知道是否有更有效的工作流程。

(我已经安装了drush,因此我愿意接受涉及drush的解决方案)

Answers:


42

在工作目录(站点根目录)中,使用以下命令:

drush dl module_name --dev

获取DEV版本。

要么:

drush dl module_name --select

显示可用版本的列表。

然后执行drush updatedb应用该模块所做的所有数据库更新。您应该检出https://drushcommands.com/以及该页面上的所有命令(别名在每个部分的末尾)。例如,drush up将检查所有可能的更新。

在大多数情况下,您无需先禁用和卸载程序,但始终确保您在开发环境中工作并具有常规备份(例如,使用backup_migrate模块)。当使用drush up but NOT if you directly overwrite withdrush dl` 时,Drush还将备份模块的先前版本。


4
清除缓存也是值得做的:全部清除cc
Amir T

2
@AmirT您无需在drush updatedb命令后清除缓存,因为它在运行数据库更新后确实已经清除了缓存。
ЕлинЙ.

5
如果您想更改版本,但不确定哪个版本,请drush dl --select提供一个列表供您选择。只记得updatedb以后。
rymo 2015年

33

您可以drush pm-update用来更新任何模块,并添加版本信息以更新到特定版本。例如,如果要更新到模块的7.x-1.x-dev版本,则可以使用以下命令:

drush pm-update MODULE_NAME-7.x-1.x-dev

或更短:

整理MODULE_NAME-1.x-dev

所以你可以省略7.x-

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.