询问Drush列出哪些模块具有可用的数据库更新


10

我特别希望Drush列出具有可用更新的模块,其中哪些包含数据库更新。Drush有可能吗?

编辑以供澄清:我知道drush up将列出所有具有可用更新的模块,是的,但是并非所有这些更新都将具有与之一起的数据库更新。我严格想要具有关联数据库更新的更新列表。

Answers:


13

drush updatedb --no(简写:)drush up -n将列出它们,并且不采取进一步措施。


辉煌!谢谢。我看了看,drush help up但那里什么都没发现,很明显……do。
Lester Peabody

2

这是一项功能请求;请把它发布在延期发行队列中。请注意,对于Drush而言,这并不是一件容易的事。在提示您之前,它必须下载所有要更新的项目并检查它们。


我并不是在要求该功能,而是当我首先询问它是否存在时。我将其添加到队列中,谢谢。
Lester Peabody

我正在考虑在pm-updatecode操作期间如何执行此操作。@moshe的建议要好得多;只需获取所有新代码,然后在检查drushupdatedb --no的输出后还原您不想保留的模块。
greg_1_anderson'2

1

“ drush pm-update”将为您提供具有可用更新的模块列表。


你想念我的意思。 drush up将列出所有具有可用更新的模块,是的,但是并非所有这些更新都将具有与其一起进行的数据库更新。我严格想要具有关联数据库更新的更新列表。
Lester Peabody

0

有一个drush命令比drush命令更适合您drush updatedb --no,因为它不会清除缓存(这实际上可能会影响生产站点的性能):

drush8 --uri=www.example.com updatedb-status --format=json
[
    {
        "module": "Metatag",
        "update_id": 7104,
        "description": "Remove the entity revision ID from the translation strings. "
    },
    {
        "module": "Metatag",
        "update_id": 7105,
        "description": "Fix the output translation strings. "
    }
]

文档位于http://drushcommands.com/drush-8x/core/updatedb-status/

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.