Wie funktioniert "Drush Features-Update"?

9

Ich habe Änderungen an einer Funktion auf einer Drupal 7-Site vorgenommen. Ich möchte, dass dieselbe Funktion auf einer anderen Website aktualisiert wird. Wie mache ich das mit dem drush features-updateBefehl? Wenn ich es ausführe, wird gefragt, ob das vorherige Feature überschrieben werden soll, aber das Feature enthält nichts Neues.

subhojit777
quelle

Antworten:

16

Drush Feature-Update aktualisiert den Feature- Code mit überschriebenen Einstellungen. Die Funktion wird also verwendet, um Änderungen an Code zu exportieren.

Wenn Sie diese Änderungen auf eine andere Site übertragen möchten, müssen Sie die aktualisierte Funktion auf die andere Site kopieren, sofern sie nicht denselben Code verwenden (und dann die Funktion zurücksetzen und den Cache löschen (nicht immer erforderlich)).

Im Code könnte es so aussehen

$ drush fu feature_module
$ cp -r feature_module ./DIR
$ cd DIR
$ drush fr feature_module
googletorp
quelle
1
@ subhojit777 Update übernimmt die Änderungen von der Site und in den Feature-Code. Zurücksetzen ist der umgekehrte Vorgang, bei dem die benutzerdefinierten Änderungen auf einer Site entfernt (zurückgesetzt) ​​und die im Feature-Code definierten verwendet werden.
googletorp
2
Nein. Bei der Funktionsaktualisierung wird lediglich der Funktionscode mit Anpassungen der vorhandenen Komponenten der Funktion aktualisiert (z. B. neue Felder für den Inhaltstyp, geänderte Feldeinstellungen). Wenn Sie zusätzliche Komponenten hinzufügen möchten, müssen Sie dies über die Benutzeroberfläche oder durch manuelles Aktualisieren der .info-Datei Ihrer Funktion tun und dann drush fu ausführen. drush fu hat nichts mit dem Verschieben von Code zwischen mehreren Sites zu tun. Suchen Sie nach Versionskontrolle / Git, wenn Sie danach suchen.
Berdir
@Berdir ... Hinzufügen von Komponenten können über die Kommandozeile mit „drush Features-Export“ erfolgen, wie hier erklärt alexweber.com.br/en/articles/...
Patrick