El documento habla sobre la metodología de trabajo y el manejo de versiones en GeneXus. Recomienda usar ambientes de trabajo separados, mantener un historial de cambios, hacer copias de seguridad, registrar hitos del proyecto, usar ramas, y habilitar compilaciones automáticas continuas para la integración continua.
Depois que a 1.0 foi liberada, posso seguir a partir de umaversão congelada para criar a 2.0, sem usar mais o Trunk. Até Depois de ter liberado a versão 1.0, precisamos trabalhar por um lado no que será a versão 1.0.1, mas também no que será a versão 1.1 que será liberada muito antes que será liberada a versão 2.0. Pode ser que inclusive necessitemos estar trabalhandonumaversão 3.0 que liberaremos muitomaisadiante.Outro caso em que isto é necessário é quandotemosum sistema emprodução, mas que tematualizações periódicas. Como obviamente não podemos estar modificando diretamente sobre o ambiente de produção, asolução é ter umaversão de desenvolvimento sobre a qual vamos fazendo as mudanças, outra de teste sobre a qual vamos pasando as mudanças de desenvolvimento para QA, se as mudançassão aprobadas se passam a umaversão de homologação e assim até chegar a produção.ComGXServeristo se torna simples criando novas versões a partir de qualquerversão que temos congelado. Porexemplo, uma vez que congelamos a versão 1.0 que libreramos, podemos criarCon GXserver esto se hace simplemente creando nuevas “versiones” a partir de cualquiera de las versiones que hemos congelado. Por ejemplo, una vez que congelamos la versión 1.0 que liberamos, podemos crear una versión de desarrollo a partir de ella, en la que iremos haciendo commit de los cambios para las actualizaciones a liberar de esta versión (1.1, 1.2, etc.). Mientras tanto, en la versión principal (Trunk) podremos estar haciendo commit de aquellas cosas que corresponden a nuestra próxima versión 2.0.Con lo que hemos estado viendo hasta ahora, queda claro que GXserver no solo nos permite tener bajo control y administrar todo lo relacionado con el desarrollo y la administración de nuestros proyectos, sino que también centraliza todo el conocimiento necesario para armar cualquier versión que nos interese, de entre las que tenemos en desarrollo o que hemos desarrollado en algún momento.En cualquier industria, cuando se tiene la posibilidad de almacenar y expresar el conocimiento necesario para armar algo, el siguiente paso suele ser…