2009-01-19 12 views
5

busqué preguntas similares a los míos y uno parecía prometedor, pero el Anser aceptado no era aplicable a mí (creo.)Drupal y versiones

Drupal Source Control Strategy?

Básicamente uno tiene que tener derechos en el servidor te estás desplegando a. Esa no es mi situación. Uso un servicio de alojamiento y no creo poder instalar SVN en él.

Entonces, ¿acabo de desarrollar en un sitio "ficticio" y de alguna manera hago muchos malabares probando un sitio ficticio, obteniendo el contenido (incluyendo la base de datos) y poniéndolo en SVN y luego liberándolo en mi vida ¿sitio?

¿Cómo es la base de datos Drupal? Mis sitios ficticios y en vivo no tienen/no tendrán los mismos inicios de sesión de administrador/usuario, etc.

¿Qué hacen otros para desarrollar en Drupal y gestionar las revisiones?

Respuesta

4

Bastantes pocos servicios de alojamiento, incluso los servidores compartidos baratos, tienen instalado el cliente SVN o CVS. Eso es diferente a SVN hosting, un servicio que algunas compañías de hosting ofrecen explícitamente. Vale la pena verificar; tener un cliente de control de fuente hará que tu vida sea mucho más fácil sin importar nada.

Nuestro flujo de trabajo de lanzamiento tiende a ser algo como:

  • Configure el código base
  • ponerlo en SVN/git/lo que sea Desarrollar, código, crear contenido, configurar, etc
  • hacer instantáneas de base de datos a intervalos regulares para preservar la cordura
  • Eliminar cualquier contenido ficticio o cuentas de usuario ficticias que se hayan creado durante el desarrollo
  • Introducir el código en un cuadro de producción o prueba
    • Si tiene un cliente de control de fuente en su host, úselo para desplegar la base de código.
    • Si no lo hace, cree una versión explícita o una versión etiquetada de su base de código utilizando cualquier mecanismo que su sistema de control de origen ofrezca.
    • No cambie el código en el servidor activo. Siempre use la actualización de control de fuente o cargue una copia completa de la rama/etiqueta "bendecida". Conseguir que el código del sitio en vivo no esté sincronizado es un infierno.
  • Si tiene que empujar una nueva instantánea y en línea, o bien tienen un directorio independiente/db fuera de la web raíz que también está bajo control de código fuente, o simplemente utilizar SFT y cargar las instantáneas de base de datos en una base ad hoc. No desea mantenerlos en un directorio accesible a través de la web, obviamente, ya que las personas que descargan instantáneas de bases de datos sin procesar son doblemente buenas.

Hice una presentación sobre la implementación hace un mes o más y publiqué las diapositivas en línea; podría ser útil. slideshare link

+0

gracias. Veré el enlace. Entonces supongo que tienes un servidor web local corriendo para el desarrollo. Tendré que descubrir cómo hacerlo y configurar db. Probablemente esté trabajando sin red por un tiempo ... – Tim

+0

Uso una computadora portátil Mac durante la mayor parte de mi desarrollo, tiene la ventaja de utilizar apache + mysql de fábrica. "Dev laptop" se reemplazará con "servidor de prueba" o algo así también. Es posible desarrollar en la máquina que finalmente será su servidor en vivo, pero solo para el lanzamiento realmente. – Eaton

0

Hay dos aspectos de las versiones con Drupal.

1/Estructura

GIT es mi arma de elección, es en gran medida adoptada en la comunidad Drupal, fuera demasiado realidad, y extremadamente flexible.

Con Drupal, necesita un par de herramientas esenciales.

  • Características, un módulo que le ayudará a poner a codificar algo de su estructura de sitios que normalmente residen en la base de datos. Vistas, tipos de contenido, taxonomías, vocabularios incluso Términos taxonomías, si se utiliza el UUID UUID Características & módulos, etc ...

  • Drush no sólo le ayudará con la creación de & la actualización de sus características, pero es un elemento esencial herramienta para tener al construir sitios Drupal. A menos que sea alérgico a la línea de comandos, la administración de Características con Drush es mucho más flexible que la de la Interfaz de usuario de Features con &.

2/contenido

Eso es una es aún más simple, siempre y cuando usted no tiene una gran cantidad de contenido, puede utilizar la copia de seguridad & Migrar módulo.

Algunos servicios de alojamiento amigables de Drupal le proporcionarán GIT preinstalado, si realmente no puede tener acceso a un servidor, GIT sigue siendo una excelente herramienta de desarrollo.

Lo sentimos, no he proporcionado ningún enlace, es un poco tarde aquí, pero estas herramientas son muy fáciles de encontrar, ¡estoy seguro de que no tendrás ningún tipo de problema!