Как работает `drush features-update`?

9

Я внес изменения в функцию на сайте Drupal 7. Я хочу, чтобы эта функция была обновлена ​​на другом сайте. Как это сделать с помощью drush features-updateкоманды? Когда я запускаю его, он просит перезаписать предыдущую функцию, но ничего нового в ней не появляется.

subhojit777
источник

Ответы:

16

Drush feature-update обновляет код функции с перезаписанными настройками. Таким образом, функция используется для экспорта изменений в код.

Если вы хотите перенести эти изменения на другой сайт, вам придется скопировать обновленную функцию на другой сайт, если они не используют один и тот же код (а затем вернуть функцию и очистить кеш (не всегда необходимо)).

В коде это может выглядеть так

$ drush fu feature_module
$ cp -r feature_module ./DIR
$ cd DIR
$ drush fr feature_module
googletorp
источник
1
@ subhojit777 Обновление принимает изменения с сайта и в код функции, возврат - это обратный процесс удаления (возврата) пользовательских изменений на сайте и использования изменений, определенных в коде функции.
googletorp
2
Нет. Все, что делает обновление функции, это обновляет код функции с помощью настроек существующих компонентов функции (например, новые поля в типе контента, измененные настройки полей). Если вы хотите добавить дополнительные компоненты, вам нужно сделать это через пользовательский интерфейс или вручную обновить .info-файл вашей функции, а затем запустить drush fu. drush fu не имеет ничего общего с перемещением кода между несколькими сайтами, ищите контроль версий / git, если вы ищете это.
Бердир
@Berdir ... добавление компонентов может быть сделано с помощью командной строки с «Drush функциями-экспорт» , как описано здесь alexweber.com.br/en/articles/...
Patricks