Creando demo de la aplicación

Desarrollé una aplicación web java / grails que tiene todos sus componentes almacenados en un único server de desarrollo y SVN actualmente mantiene el código fuente. Quiero portar / preparar esta aplicación a una instancia de CentOS en virtualbox en mi computadora portátil con fines de demostración. El problema es que hay múltiples files de configuration que tienen la dirección IP del server de desarrollo, ahora de manera obvia, esto tendrá que cambiarse a la dirección IP de la instancia de CentOS. ¿Cuál es la mejor manera para portar / preparar mi aplicación?

Estaba pensando, después de haber creado un git repo desde el svn repo, podría crear una twig git llamada "demo", en la que podría hacer los cambios necesarios en los files de configuration y generar los files necesarios como de costumbre a través de maven2.

Nota:

  1. Me gustaría pasar de SVN a GIT
  2. Estoy usando maven2 como herramienta de 'compilation' (estoy pensando en moverme a buildr o gradle)

Tienes muchos objectives, mi consejo es "no intentes hacer muchas cosas a la vez si interfieren entre ellos".

Mover SVN a GIT no es una mala idea, pero no le compra nada en términos de get los problemas de configuration de la dirección IP resueltos. De hecho, un trastorno en la forma en que envíe el código (es decir, cualquier cambio) simplemente lo desacelerará a medida que todos aprendan el nuevo process de envío.

Mover maven2 a alguna otra herramienta de compilation afectará a la compilation por las mismas razones. No me malinterprete, hay ventajas de usar una herramienta de compilation sobre otra, pero es mucho más razonable esperar hasta que una herramienta le falle antes de tomar la decisión de apretar el gatillo.

Su aplicación debería haber sido construida con la flexibilidad de moverla a otra máquina "integrada". Esa es la prioridad más alta, y el problema que debe solucionar primero. Entonces puede darse el lujo de jugar con un process de desarrollo diferente (que es lo que obtendrá con diferentes herramientas de compilation y control de código fuente).

tienes dos soluciones

o crea una twig con SVN (svn lo admite)

o puede usar maven para leer los parameters de un file de properties y crear dos perfiles para leer un file de properties para demostración y entorno local

 <plugin>
     <groupId> org.codehaus.mojo </ groupId>
     <artifactId> properties-maven-plugin </ artifactId>
     <versión> 1.0-alpha-2 </ version>
     <ejecuciones>
         <ejecución>
             <fase> inicializar </ fase>
             <objectives>
                 <objective> properties-proyecto-lectura </ objective>
             </ goals>
             <configuration>
                 <files>
                     <file> $ {env} .properties </ file>
                 </ files>
             </ configuration>
         </ execution>
     </ executions>
 </ plugin>

y los perfiles:

 <perfiles>
     <perfil>
         <id> local </ id>
         <activación>
             <activeByDefault> true </ activeByDefault>
         </ activation>
         <properties>
             <env> local </ env>
         </ properties>
     </ profile>
     <perfil>
         <id> demo </ id>
         <activación>
         </ activation>
         <properties>
             <env> demo </ env>
         </ properties>
     </ profile>
 </ profiles>