Come passare dalla versione consigliata del modulo alla versione dev?


34

Ad esempio, attualmente sto utilizzando il modulo Geofield . Sto usando la versione:

7.x-1.0-beta2 (2011-nov-17)

Ora vedo che la versione di sviluppo ha alcune funzionalità che desidero. Come posso "aggiornare" correttamente e in sicurezza alla versione di sviluppo del modulo?

7.x-1.x-dev (2012-gen-10)

Quello che faccio attualmente è, rimuovere il geofield da qualsiasi tipo di contenuto, disabilitare il modulo geofield, disinstallare il modulo geofield, eliminare fisicamente il modulo geofield dal mio server, quindi scaricare e installare la versione dev. Sembra funzionare, ma mi chiedo se esiste un flusso di lavoro più efficiente.

(Ho installato Drush, quindi sono aperto a una soluzione che coinvolga Drush)

Risposte:


42

Dalla directory di lavoro (radice del sito) utilizzare questo comando:

drush dl module_name --dev

Per ottenere la versione DEV.

O:

drush dl module_name --select

Per visualizzare un elenco di versioni disponibili.

Successivamente, drush updatedbapplica tutti gli aggiornamenti del database effettuati dal modulo. Dovresti dare un'occhiata a https://drushcommands.com/ e tutti i comandi in quella pagina (gli alias sono alla fine di ogni sezione). Ad esempio, drush upcontrollerà tutti i possibili aggiornamenti.

Nella maggior parte dei casi non è necessario disabilitare e disinstallare prima le cose, ma assicurarsi sempre di lavorare in un ambiente di sviluppo e di disporre di backup regolari (ad esempio, utilizzare il modulo backup_migrate ). Drush eseguirà anche il backup della versione precedente del modulo quando si utilizza drush up but NOT if you directly overwrite withdrush dl`.


4
Vale anche la pena svuotare la cache: drush cc all
Amir T

2
@AmirT Non è necessario cancellare la cache dopo il drush updatedbcomando, poiché cancella la cache già dopo aver eseguito gli aggiornamenti del database.
Елин Й.

5
Se vuoi cambiare versione ma non sei sicuro di quale, drush dl --selectti dà un elenco tra cui scegliere. Ricordati di updatedbdopo.
Rymo,

33

È possibile utilizzare drush pm-updateper aggiornare qualsiasi modulo e aggiungere le informazioni sulla versione per aggiornare a una versione specifica. Ad esempio, se si desidera aggiornare a una versione 7.x-1.x-dev di un modulo, è possibile utilizzare il comando seguente:

drush pm-update MODULE_NAME-7.x-1.x-dev

o, più breve:

drush up MODULE_NAME-1.x-dev

così puoi ometterti 7.x-.

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.