¿Cómo pasar de la versión recomendada del módulo a la versión de desarrollo?

34

Por ejemplo, actualmente estoy usando el módulo Geofield . Estoy usando la versión:

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

Ahora veo que la versión de desarrollo tiene alguna funcionalidad que quiero. ¿Cómo puedo "actualizar" correcta y segura a la versión de desarrollo del módulo?

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

Lo que hago actualmente es eliminar el geofield de cualquier tipo de contenido, deshabilitar el módulo geofield, desinstalar el módulo geofield, eliminar físicamente el módulo geofield de mi servidor y luego descargar e instalar la versión de desarrollo. Esto parece funcionar, pero me pregunto si hay un flujo de trabajo más eficiente.

(Tengo drush instalado, así que estoy abierto a una solución que implique drush)

Usuario
fuente

Respuestas:

42

Desde el directorio de trabajo (raíz del sitio) use este comando:

drush dl module_name --dev

Para obtener la versión DEV.

O:

drush dl module_name --select

Para mostrar una lista de versiones disponibles.

Luego, drush updatedbaplique las actualizaciones de la base de datos realizadas por el módulo. Debe consultar https://drushcommands.com/ y todos los comandos de esa página (los alias se encuentran al final de cada sección). Por ejemplo, drush upverificará todas las actualizaciones posibles.

En la mayoría de los casos, no necesitará deshabilitar y desinstalar cosas primero, pero siempre asegúrese de estar trabajando en un entorno de desarrollo y tener copias de seguridad periódicas (por ejemplo, use el módulo backup_migrate ). Drush también hará una copia de seguridad de la versión anterior del módulo cuando use drush up but NOT if you directly overwrite withdrush dl`.

7 maravillas
fuente
44
También vale la pena limpiar el caché: drush cc all
Amir T
2
@AmirT No es necesario borrar el caché después del drush updatedbcomando, ya que borra el caché ya después de ejecutar las actualizaciones de la base de datos.
Елин Й.
55
Si desea cambiar las versiones pero no está seguro de cuál, drush dl --selectle ofrece una lista para elegir. Solo recuerda updatedbdespués.
rymo
33

Puede usar drush pm-updatepara actualizar cualquier módulo y agregar la información de versión para actualizar a una versión específica. Por ejemplo, si desea actualizar a una versión 7.x-1.x-dev de un módulo, puede usar el siguiente comando:

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

o, más corto:

acumula MODULE_NAME-1.x-dev

por lo que se puede omitir 7.x-.

Елин Й.
fuente