gui - oracle sql de
Cómo manejar el control de versiones con Oracle Apex (4)
Oracle Apex es genial. El mayor problema que tengo con él es usarlo junto con el control del código fuente. Generalmente, después de realizar un cambio, toda la aplicación se exporta y el script SQL resultante se comprueba en el control del código fuente.
El problema es que debido a que no está claro lo que está haciendo la mayoría de los scripts exportados, lo que tengo que tratar es esencialmente un archivo binario. Eso significa que los cambios de múltiples ramas de código fuente no se pueden fusionar, lo que limita su utilidad.
He oído hablar de algunas personas que exportan cada página y las ponen de forma individual en el control del código fuente. Primero, eso suena como un gran dolor. En segundo lugar, Apex no le permite importar una página a ninguna aplicación distinta de aquella desde la que se exportó. Así que es difícil tener a dos desarrolladores trabajando en su propia copia de una aplicación a la vez.
¿Alguien ha encontrado una buena manera de manejar Apex con control de código fuente? Estoy usando Subversion, pero creo que dudo que haga una diferencia.
Aplicación de exportación de Apex predeterminada en un archivo sql (Apex Export). Pero también Apex tiene Splitter de APEXExport, que exporta la aplicación a partes por separado (css, plantilla, etc.) Buena manera de enviar estas partes a svn
1. Automatizar la exportación APEX para SVN
He encontrado lo que creo que es una solución razonablemente buena para este problema. La idea principal es cambiar el desarrollo a las propias estaciones de trabajo de los desarrolladores, y usar Subversion para mantener sincronizados y fusionar todas las diferentes versiones de aplicaciones APEX.
Esto hace que el flujo de trabajo de control de origen se vea así:
Es decir, cada desarrollador tiene su propia instancia de la base de datos Oracle, instalada en su propia estación de trabajo. Siempre que todos los ID de área de trabajo y de aplicación se mantengan sincronizados entre las estaciones de trabajo, la fusión de los archivos de volcado APEX es bastante fácil, y el control de la fuente garantiza que sigan siendo así.
Mi equipo ha estado utilizando este enfoque durante casi dos años con excelentes resultados.
Basándome en esta experiencia, escribí un pequeño artículo que detallaba todo el enfoque, ya que espero que sea útil para otros equipos.
Para lo que vale, ofrecemos una herramienta de desarrollo de aplicaciones para desarrolladores de PL / SQL llamada Formspider que viene con integración integrada con Git. Revelación completa, hemos creado este producto.
También me he ocupado de este problema. Otro aspecto del problema es que Apex está vinculado tan estrechamente con la base de datos SQL subyacente que cualquier cambio en el SQL también debe reflejarse (en otras palabras, exportar cada página tiene otros problemas más allá de ser un gran problema). En realidad, por lo que sé, los componentes compartidos no se exportan al exportar una página también.
Tratamos esto exportando la aplicación completa y registrándola. Esencialmente, actualmente no hay una mejor manera de lidiar con las versiones en APEX. También recuerdo haber visto algo en el foro de Oracle APEX que indica que hay una forma de dividir el archivo exportado en partes componentes, pero no lo he intentado.