Diferencia entre revisiones de «SIU-Guarani/version3.15.0/instalacion paralela/gestion/linux»

De SIU
Saltar a: navegación, buscar
Línea 57: Línea 57:
  
 
== Pasos a realizar por el resto del equipo ==
 
== Pasos a realizar por el resto del equipo ==
'''Observación:''' Recordar que, tal como se indicó en los  '''[[SIU-Guarani/Version3.15.0/actualizacion_con_personalizaciones/gestion#Requisitos_previos| Requisitos Previos]]''', todos los miembros del equipo deberán haber subido sus cambios al SVN, por lo que en las ''working copies'' del resto del equipo no habrá cambios locales antes de ejecutar los siguientes pasos. Esto puede verificarse ejecutando un <source lang="bash" enclose="div"> svn status</source> sobre la raíz del proyecto.
+
Una vez subida las personalizaciones en el colab en la versión 3.15.0 el resto del equipo, si quiere mantener en paralelo también está versión, solo deberá hacer una instalación desde 0.
 
 
'''Una vez que el Concentrador terminó de actualizar todo''', el resto del equipo deberá realizar los siguientes pasos:
 
#Verificar que se cumplan en cada servidor de desarrollo todos los [[SIU-Guarani/Version3.15.0/instalacion_desde_cero/requisitos_previos/linux|requisitos técnicos de la versión]].
 
#Exportar la información local de la instancia. Dentro de la carpeta 'bin' ('''<path proyecto Guaraní>/bin''') ejecutar:
 
#:<source lang="bash" enclose="div">
 
./guarani instancia_exp_local
 
</source>
 
#Cambiar a la nueva versión del sistema. Dentro de la carpeta del proyecto ('''<path proyecto Guaraní>''') ejecutar:
 
#:<source lang="bash" enclose="div">
 
svn switch https://colab.siu.edu.ar/svn/guarani3/nodos/<siglas institución>/gestion/trunk/3.15.x
 
</source>
 
#:En versiones nuevas de svn puede salir un error:
 
#:<source lang="bash" enclose="div">
 
svn: E195012: Path '.' does not share common version control ancestry with the requested switch location.  Use --ignore-ancestry to disable this check.
 
</source>
 
#:en este caso ejecutar el comando anterior siguiendo lo recomendado en el mensaje:
 
#:<source lang="bash" enclose="div">
 
svn switch https://colab.siu.edu.ar/svn/guarani3/nodos/<siglas institución>/gestion/trunk/3.15.x --ignore-ancestry
 
</source>
 
#Antes de ejecutar el siguiente paso, es fundamental asegurar tener '''composer''' y '''bower''' instalados. Para verificarlo, se pueden correr los siguientes comandos y verificar que no surjan errores:
 
#:<source lang="ini" enclose="div">
 
composer --version
 
bower --version
 
</source>
 
#Realizar un backup de la carpeta '''<path_proyecto>/lib/toba/instalacion'''.
 
#Instalar vía ''Composer'' las dependencias del proyecto. Posicionados en la raíz '''<path proyecto Guaraní>''', ejecutar:
 
#:<source lang="bash" enclose="div">
 
composer install
 
</source>
 
#:'''Verificar que el comando anterior finalice sin errores para continuar.'''
 
#En una consola en '''<path_proyecto>/bin''' ejecutar:
 
#:<source lang="bash" enclose="div">
 
./reestructurar
 
</source>
 
#:Es un comando que se corre por única vez para reubicar la carpeta '''instalacion''', que pasa a estar en la raíz del proyecto, eliminar recursos obsoletos y ajustar paths en los archivos de configuración.
 
#Seguir las instrucciones finales brindadas por el comando, relativo al ajuste de archivos de configuración de Apache.
 
#Reiniciar Apache.
 
#:<source lang="bash" enclose="div">
 
service apache2 restart
 
</source>
 
#Regenerar la instancia Toba. Dentro de la carpeta 'bin' ('''<path proyecto Guaraní>/bin''') ejecutar:
 
#:<source lang="bash" enclose="div">
 
./toba instancia regenerar -i desarrollo
 
</source>
 
#:'''Nota''': ante la pregunta "Desea conservar datos locales como usuarios y logs? (Si o No)" responder '''n'''.
 
#Migrar la base de datos de negocio. Dentro de la carpeta 'bin' ('''<path proyecto Guaraní>/bin''') ejecutar:
 
#:<source lang="bash" enclose="div">
 
./guarani migrar_base
 
</source>
 
#:'''Nota:''' si al ejecutar el comando de migración se muestra el mensaje ''No pudo resguardarse la base actual. Desea continuar? (Si o No)'', probablemente no se encuentre el directorio 'bin' de PostgreSQL en el path del sistema operativo. Responder '''n''', agregue la carpeta al path y vuelva a intentarlo.
 
#En caso de no tener una configuración anterior de la manera de ver el menú de la aplicación, se puede establecer de la siguiente manera:
 
#:Para ello, dentro de la carpeta '''<path proyecto Guaraní>''' ejecutar:
 
#:<source lang="bash" enclose="div">
 
cp menu.ini.tmpl menu.ini
 
</source>
 

Revisión del 15:57 29 jun 2018

Mantener mi versión actual e instalar la nueva versión en entorno de desarrollo con personalizaciones

Importante: Antes de comenzar el proceso de actualización, verificar las novedades técnicas de la versión.



Requisitos previos


Pasos para la instalación

  1. Migrar las personalizaciones
    Luego de seguir los pasos anteriores, se tiene una instalación de la versión 3.15.x del sistema tal como la distribuye el SIU. Ahora es el turno de incorporar las personalizaciones desarrolladas en versiones anteriores.
    1. Mergear la carpeta personalizacion a la nueva versión
      En la instancia actual de la actualización, la carpeta personalizacion tiene únicamente los archivos distribuidos por el SIU. Se debe combinar con las personalizaciones realizadas en la versión anterior, realizando la acción svn merge. Usando la línea de comandos, posicionados en la carpeta raíz del proyecto (<path proyecto Guaraní>) ejecutar:
      svn merge -r0:HEAD https://colab.siu.edu.ar/svn/guarani3/nodos/<siglas institución>/gestion/trunk/3.y.z/personalizacion/ ./personalizacion/
    2. Activar el esquema de personalizaciones
      Dentro de la carpeta 'bin' del proyecto Guaraní (<path proyecto Guaraní>/bin) ejecutar:
      ./guarani esquema_pers iniciar
    3. Chequear conflictos de las personalizaciones con la nueva versión
      Dado que el sistema Guaraní funciona sobre el framework SIU-Toba, utilizando su esquema de metadatos, es necesario chequear si existe algún conflicto entre las personalizaciones realizadas y la nueva versión. Dentro de la carpeta 'bin' del proyecto Guaraní (<path proyecto Guaraní>/bin) ejecutar:
      ./guarani esquema_pers conflictos
      Importante: si al ejecutar el comando llegara a reportarse algún conflicto irresoluble, consultar con el equipo SIU-Guaraní (vía foro o GdS) para ser guiados en el tratamiento de los mismos. Si los conflictos son solubles, cuando se proceda con el proceso de importación de personalizaciones se preguntará si desea incorporar o no este cambio.
    4. Importar las personalizaciones
      A continuación se procede a incorporar las personalizaciones desarrolladas en la versión anterior a la actual. Dentro de la carpeta 'bin' del proyecto Guaraní (<path proyecto Guaraní>/bin) ejecutar:
      ./guarani esquema_pers importar
    5. Agregar al repositorio las personalizaciones importadas
      Posicionados en la carpeta del proyecto (<path proyecto Guaraní>) ejecutar:
      svn commit -m "3.15.x Merge de las personalizaciones realizadas en versiones anteriores"
    6. Exportar las personalizaciones
      Deben exportarse las personalizaciones para que las mismas queden disponibles para los demás miembros del equipo (recordar que el único que ejecuta los comandos relativos a personalización es el concentrador). Dentro de la carpeta 'bin' del proyecto Guaraní (<path proyecto Guaraní>/bin) ejecutar:
      ./guarani exportar
    7. Versionar las personalizaciones
      Posicionados en la carpeta del proyecto (<path proyecto Guaraní>) ejecutar:
      svn commit -m "3.15.x Se versionan metadatos exportados de las personalizaciones realizadas en versiones anteriores"

Pasos a realizar por el resto del equipo

Una vez subida las personalizaciones en el colab en la versión 3.15.0 el resto del equipo, si quiere mantener en paralelo también está versión, solo deberá hacer una instalación desde 0.