Come funziona `drush features-update`?


9

Ho apportato modifiche a una funzione su un sito Drupal 7. Voglio che la stessa funzione venga aggiornata in un altro sito Web. Come farlo usando il drush features-updatecomando? Quando lo eseguo, mi chiede di sovrascrivere la funzionalità precedente, ma non c'è nulla di nuovo nella funzionalità.

Risposte:


16

Drush feature-update aggiorna il codice della funzione con impostazioni sovrascritte. Quindi la funzione viene utilizzata per esportare le modifiche al codice.

Se si desidera apportare tali modifiche a un altro sito, è necessario copiare la funzione aggiornata sull'altro sito a meno che non condividano lo stesso codice (quindi ripristinare la funzione e cancellare la cache (non sempre necessaria)).

Nel codice potrebbe apparire così

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

1
@ subhojit777 L'aggiornamento prende le modifiche dal sito e nel codice funzione, il ripristino è il processo invertito di rimozione (ripristino) delle modifiche personalizzate in un sito e utilizzo di quelle definite nel codice funzione.
googletorp

2
No. Tutto quello che l'aggiornamento delle funzionalità fa è aggiornare il codice della funzione con personalizzazioni dei componenti esistenti della funzione (ad es. Nuovi campi sul tipo di contenuto, impostazioni dei campi modificate). Se si desidera aggiungere componenti aggiuntivi, è necessario farlo tramite l'interfaccia utente o aggiornando manualmente il file .info della funzione e quindi eseguire drush fu. drush fu non ha nulla a che fare con lo spostamento del codice tra più siti, cerca il controllo versione / git se lo stai cercando.
Berdir,

@Berdir ... l'aggiunta di componenti può essere eseguita tramite la riga di comando con "drush features-export", come spiegato qui alexweber.com.br/en/articles/…
PatrickS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.