Cuando desarrollamos con Oracle, generalmente Forms y Reports, queremos tener un control de versiones para mantener nuestro trabajo a salvo y hacer un cierto seguimiento de como evoluciona el Software desarrollado.
Aunque hay muchas herramientas para esto, libres o no, nos vamos a enfrentar siempre al mismo problema. Los fuentes de Oracle son binarios (fmb/rdf/mmb/pll,...). Qué quiere decir esto? Pues que cuando queramos comparar entre versiones no podremos hacerlo como se hace en un fichero de lenguaje c, c++, java, etc, ya que en esos casos lo que tenemos es texto plano que podemos comparar.
Es cierto que podemos usar herramientas de terceros tales como "Forms API Master", pero no será tan rápido ni cómodo como en otros lenguajes. Nunca.
Así que lo mejor que podemos hacer es tener una lista de buenas conductas a la hora de mantener o desarrollar nuevo Software:
- Etiquetar dentro del código los cambios realizados con comentarios.
- Usar siempre el mismo formato para las etiquetas.
- Si son cambios más o menos pequeños dentro del código y siempre que sea posible, meter el código dentro de un bloque PLSQL begin/end para hacer un 'Merge' de los cambios en otro sitio si fuese necesario.
- Comentar, comentar, comentar...
- Si el código va a ser mantenido por varios desarrolladores es vital que todos sigan las mismas pautas, sean las que sean. No debe hacer cada uno la guerra por su cuenta. Esto es generalmente lo más difícil y seguramente volveré sobre esto más adelante.
Personalmente creo que lo más razonable es usar Subversion, y de ello hablaré más adelanta en una entrada más o menos extensa dedicada a este tema.
No hay comentarios:
Publicar un comentario