[Nota: esta pregunta está fuera de la parte posterior, pero separada / más allá de una pregunta anterior mía aquí ]
He estado usando Drush bastante tiempo, pero de vez en cuando me quedo perplejo. Por el momento, realmente no estoy seguro de cómo hacerlo.
Escenario: actualmente, el sitio utiliza una versión de desarrollo, fechada en el pasado. Mientras tanto, no se ha creado ninguna versión puntual, pero sí una versión de desarrollo más reciente. Entonces tenemos algo como:
Reroute Email 6.x-1.x-dev (2010-Sep-27)
Recommended version: 6.x-1.0 (2008-Jul-24)
Development version: 6.x-1.x-dev (2011-Feb-25)
Hacer drush dl <module>-6.x-1.x-dev
sobrescribe el directorio existente con la última versión 1.x dev. Eso está bien, pero destruye la carpeta .svn.
Si lo hago drush upc <module>
, descargará el lanzamiento de punto (ver edición a continuación), que no quiero, pero si lo hago drush upc <module>-6.x-1.x-dev
, solo actualiza los datos de actualización y luego me dice "Versión especificada ya instalada" en la línea correspondiente en el salida.
Entonces, ¿cómo uso drush para sobrescribir la versión anterior del desarrollador, obteniendo la nueva en su lugar, sin destruir la carpeta SVN?
EDITAR: En realidad, en este caso, drush upc <module>
descarga la versión correcta, pero estoy bastante seguro de que si el lanzamiento puntual fue fechado como 6.x-1.0 (2011-Jan-24) habría obtenido esa. ¿Alguien quiere aclarar / corregir?
fuente
Tratar
drush dl module-6.x-1.x-dev --svnsync
.fuente
drush
según GH # 1056 .Puede haber algunas tareas de instalación que la nueva versión de un módulo necesita para funcionar correctamente, por ejemplo, si la versión de desarrollo tiene un esquema diferente.
Entonces, antes de
drush dl module-7.x.2.x
echar un vistazo a los detalles de desinstalación e instalación en el módulo.Tenga cuidado si tiene datos que no desea perder en las tablas db involucradas. Haga una copia de seguridad si está preocupado o inseguro.
Si es necesario, deshabilite y desinstale el módulo antes de descargar y habilitar el nuevo módulo.
Use drush dis y luego drush pm-uninstall
fuente