Cómo administrar un website de drupal en git

Estoy un poco perdido, uno de mis compañeros de trabajo desarrollador está haciendo un website de drupal, que está haciendo páginas especiales, logotypes personalizados, jerarquía personalizada, etc. Su trabajo está disperso en tablas de bases de datos (parece que CCK crea tablas), database filas (texts, enlaces de image, etc.), files estáticos (imágenes, files PDF …) y tal vez algunos PHP (module personalizado).

Mi problema es conseguir su trabajo en el repository de git y ser capaz de implementarlo en varios serveres de forma consistente, como haría con el trabajo de desarrollador tradicional (digamos J2EE). Una de mis limitaciones es evitar el SQL sin procesar porque podríamos implementar el mismo código en varios RDBMS. Pero si tengo que hacerlo, relajaré esta restricción.

No puedo encontrar un module que lo haga de fábrica, ¿tiene algún puntero que podría haber perdido en el website de drupal?

Gracias por tu ayuda,

Niqueues.

Solutions Collecting From Web of "Cómo administrar un website de drupal en git"

Usar Features junto con Context es muy poderoso. El context le permite crear una "sección" para su sitio. Se ilustra mejor a través de un ejemplo:

Digamos que definimos el context "Foro" como cualquier cosa con la url de foros / *. El context nos permite decir: "Quiero mostrar estas tres vistas en la barra lateral derecha, solo cuando estoy en el context de" Foros ".

Ahora, usando las características, podemos crear un "module" definido por el context. Por lo tanto, terminaremos con un module llamado "youSite_forums", que includeá todas las vistas, bloques, etc. que se definieron en su context de Foros. También determinará las dependencies correctas, así como los types de contenido utilizados en el context. Todo estará bien empaquetado en un module.


En cuanto al contenido de las versiones, como el nodo, puede usar Node Export, o simplemente realizar un volcado de DB utilizando Copia de security y Migrar. Los utilizamos ocasionalmente, pero nunca tenemos todos los nodos versionados en SVN.


Campo de golf:

Caracteristicas

Context

Respaldar y migrar

El module de características podría getlo si desea ir. Le permite exportar varias configuraciones de sitios y modules. Las exportaciones son en forma de un module personalizado de Drupal que luego puede almacenar y administrar a través de git, y posteriormente transferir las funciones a otros sitios de Drupal.

http://drupal.org/project/features

más información (y un screencast) en el module:
http://developmentseed.org/blog/2009/may/29/making-and-using-features-drupal

Es posible que también desee examinar los services y la implementación. La implementación usa los services del server xmlrpc para transmitir la mayoría de los datos de drupal de un sitio a otro, o en su caso, la installation de los desarrolladores a una installation provisional.

http://drupal.org/project/Services

http://drupal.org/project/deploy

En cuanto a un método para "implementarlo en varios serveres de forma consistente", mire en Capistrano con implementación sin riel. Es muy simple configurar algunas tareas, lo uso para implementar todos mis sitios de drupal.

http://www.capify.org/index.php/Capistrano

http://github.com/leehambley/railsless-deploy