Estoy en el medio de configurar el entorno de desarrollo (PHP/MySQL) para mi puesta en marcha. Utilizamos tres conjuntos de servidores:Configuración de un proceso de desarrollo eficiente y efectivo
REALES - los servidores que proporcionan la aplicación real PRUEBA - proporcionar una versión de prueba antes de que sea lanzado en realidad DEV - los servidores de desarrollo
Los servidores de desarrollo se ejecutan SVN con cada desarrollador revisando su copia local. Al final de cada día, las reparaciones completadas se registran y luego usamos Hudson para automatizar nuestro proceso de compilación y luego transferirlo a TEST. Luego verificamos que la aplicación aún funcione correctamente con un probador y luego, si todo está bien, muévala a EN VIVO. Estoy contento con este proceso pero tengo dos preguntas:
¿Cómo recomendaría que hacemos pruebas locales - ya que cada desarrollador agrega nuevas páginas o cambios de funcionalidad que quiero que sean capaces de probar lo que están haciendo . ¿Configuraría localmente Apache y una base de datos local y los probaría localmente en su propia máquina?
¿Cómo recomendaría lidiar con los cambios en la capa de datos?
¿Hay algo más que recomiende hacer para realmente hacer que nuestro proceso de desarrollo sea lo más fácil y eficiente posible?
Gracias de antemano
¿Cómo se mantiene el esquema de la base de datos en el control de la versión? Parece una muy buena idea. No lo había visto antes. – christophmccann
escribí un artículo al respecto: http://www.gsdesign.ro/blog/mysql-database-versioning-strategy/ y también se puede leer más aquí: http://stackoverflow.com/questions/1607/mechanisms- for-tracking-db-schema-changes –