SIU-Guarani/Version3.11.0/personalizaciones/personalizacion bases descentralizadas

De SIU
Revisión del 16:43 12 nov 2015 de Sergio (discusión | contribuciones) (Manejo de personalizaciones usando bases de datos descentralizadas)
Saltar a: navegación, buscar

Manejo de personalizaciones usando bases de datos descentralizadas

Para el manejo de personalizaciones usando bases de datos descentralizadas se propone el siguiente esquema de directorios dentro de cada nodo del Colab:

  1. Crear la carpeta contenedora de las Unidades de Gestión (instalacion) y la carpeta para la Unidad de Gestión correspondiente (por ejemplo veterinaria)
    Crear una carpeta en la raíz del nodo de la institución, la cual albergara las distintas personalizaciones para cada Unidad de Gestión. Por ejemplo:
    https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion
    Esto se lleva a cabo ejecutando el siguiente comando de SVN:
    $ svn mkdir -m "Creando directorio unidades_gestion." https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion
  2. Crear la carpeta para la Unidad de Gestión correspondiente
    Crear una carpeta para la Unidad de Gestión correspondiente dentro de la carpeta unidades_gestion. Ejemplo para la facultad de veterinaria:
    https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria
    Esto se lleva a cabo ejecutando el siguiente comando de SVN:
    $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria." https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria
  3. Replicar la estructura de directorios propuesta por el SIU
    Por ejemplo si se quiere personalizar la versión 3.11.0 para la facultad de veterinaria replicar la estructura de directorios para dicha versión:
    1. Replicar la estructura de directorios de los módulos 3W, Gestión y Preinscripción tal cual como esta definida en la raíz del nodo de la institución:
      1. Replicar la estructura de directorios del módulo 3W:
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/3w/branches." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/branches
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/3w/trunk." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/trunk
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/3w/versiones." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/versiones
      2. Replicar la estructura de directorios del módulo Gestión:
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/gestion/branches." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/branches
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/gestion/trunk." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/trunk
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/gestion/versiones." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/versiones
      3. Replicar la estructura de directorios del módulo Preinscripción:
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/preinscripcion/branches." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/preinscripcion/branches
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/preinscripcion/trunk." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/preinscripcion/trunk
        $ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/preinscripcion/versiones." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/preinscripcion/versiones
    2. Copiar las versiones a personalizar para los módulos 3W, Gestión y Preinscripción. Ejemplo de personalización de la versión 3.11.0:
      1. Copiar la versión 3.11.0 del módulo 3W provisto por el SIU a la carpeta de veterinaria:
        $ svn cp https://colab.siu.edu.ar/svn/guarani3/nodos/uba/3w/trunk/3.11.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/trunk/ -m "Copiando 3w/trunk/3.11.0 a unidades_gestion/veterinaria/3w/trunk"
      2. Copiar la versión 3.11.0 del módulo Gestión provisto por el SIU a la carpeta de veterinaria:
        $ svn cp https://colab.siu.edu.ar/svn/guarani3/nodos/uba/gestion/trunk/3.11.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/trunk/ -m "Copiando gestion/trunk/3.11.0 a unidades_gestion/veterinaria/gestion/trunk"
      3. Copiar la versión 3.5.0 del módulo Preinscripción provisto por el SIU a la carpeta de veterinaria:
        $ svn cp https://colab.siu.edu.ar/svn/guarani3/nodos/uba/preinscripcion/trunk/3.5.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/preinscripcion/trunk/ -m "Copiando preinscripcion/trunk/3.5.0 a unidades_gestion/veterinaria/preinscripcion/trunk"
  4. Cambiar los externals SVN que apuntan del 3W a Gestión:
    1. Ejecutar el siguiente comando SVN:
      $ svn pe svn:externals https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/trunk/3.11.0/src/ -m "Cambiando external de personalización de 3W para que apunte al nodo de Gestión"
    2. El external debería quedar parecido a lo siguiente:
      pers_gestion https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/trunk/3.11.0/personalizacion

Una vez llevados a cabo los pasos mencionados anteriormente se puede proceder a personalizar normalmente para una Unidad de Gestión dada (en este ejemplo veterinaria).

En caso de querer realizar personalizaciones para otras Unidades de Gestión (ej: medicina, farmacia, etc) volver a llevar a cabo desde el paso 2 en adelante.

En caso de querer realizar personalizaciones para otra versión dentro de una Unidades de Gestión ya existente (ej: 3W versión 3.10.0 en veterinaria) volver a llevar a cabo desde el paso 3.2 en adelante.