`drush features-update`はどのように機能しますか?


9

Drupal 7サイトのフィーチャーに変更を加えました。同じ機能を別のWebサイトで更新したい。drush features-updateコマンドを使用してそれを行う方法?実行すると、以前のフィーチャーを上書きするように求められますが、フィーチャーには新しいものはありません。

回答:


16

Drush機能更新は、上書きされた設定で機能コードを更新します。したがって、関数はコードへの変更をエクスポートするために使用されます。

これらの変更を別のサイトに適用する場合は、同じコードを共有していない限り、更新された機能を他のサイトにコピーする必要があります(その後、機能を元に戻し、キャッシュをクリアします(必ずしも必要ではありません))。

コードでは次のようになります

$ drush fu feature_module
$ cp -r feature_module ./DIR
$ cd DIR
$ drush fr feature_module

1
@ subhojit777 Updateは、変更をサイトからフィーチャーコードに取り込み、revertは、サイトのカスタム変更を削除(リバート)し、フィーチャーコードで定義された変更を使用する逆のプロセスです。
googletorp

2
いいえ。feature-updateが行うことは、機能の既存のコンポーネントのカスタマイズ(たとえば、コンテンツタイプの新しいフィールド、変更されたフィールド設定)で機能コードを更新することだけです。追加のコンポーネントを追加する場合は、UIを使用するか、機能の.infoファイルを手動で更新してから、drush fuを実行する必要があります。drush fuは、複数のサイト間でコードを移動することとは関係ありません。探している場合は、バージョンコントロール/ gitを検索してください。
Berdir

ここで説明したように@Berdir ...追加のコンポーネントは、「drush機能輸出」してコマンドラインを介して行うことができますalexweber.com.br/en/articles/...
パトリック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.