Descargar

Sistema de Gestión de Privilegios en Subversión


Partes: 1, 2

  1. Resumen
  2. Introducción
  3. Fundamentación Teórica
  4. Descripción y Análisis de la Solución Propuesta
  5. Validación de la solución propuesta
  6. Conclusiones
  7. Recomendaciones
  8. Bibliografía
  9. Anexos

"El malo lo es por ignorancia, y por tanto se cura de ello con la sabiduría."

Sócrates

Resumen

El trabajo de diploma: Sistema de gestión de privilegios de Subversion surge por la necesidad existente de una aplicación informática para gestionar los usuarios y permisos en el repositorio del Departamento de Soluciones de Aduanas dentro del Centro Informatización de Gestión de Entidades (CEIGE). Existen algunos clientes que interactúan con subversión pero ninguno hasta ahora que lo haga desde el punto de vista de la administración de un sistema de control de versiones, y eso es lo que hace más novedoso este trabajo. Este trabajo permite disminuir los errores humanos introducidos en la asignación de permisos y privilegios y con ello prevenir retrasos en la producción. La aplicación fue desarrollada utilizando lenguaje Java logrando que se extienda a diferentes plataformas y que su código quede abierto a futuros cambios y adaptaciones.

Palabras claves: Subversion, gestión.

Introducción

En la actualidad el desarrollo de software avanza velozmente, los clientes necesitan mejores productos y en corto plazo de tiempo. Para ello los sistemas de control de versiones se han convertido en una pieza esencial ya sea en su variante centralizada o distribuida.

El control de versiones es el arte del manejo de los cambios en la información. Ha sido durante mucho tiempo una herramienta crítica para los programadores, quienes normalmente empleaban su tiempo haciendo pequeños cambios en el software y después deshaciendo esos cambios al día siguiente. Pero la utilidad del software de control de versiones se extiende más allá de los límites del mundo del desarrollo de software. Allá donde pueda encontrarse a una persona usando ordenadores para manejar información que cambia a menudo, hay un espacio para el control de versiones. Ya desde la década de los 90 existían algunos sistemas de control de versiones (SCV), siendo Concurrent Versions System (CVS para sus siglas en inglés) el más destacado; pues se hacía muy útil para los usuarios que lo utilizaban dado que permitía que varios clientes sacaran copias de los documentos al mismo tiempo, comparar diferentes cambios de archivos y seguir un historial de la documentación. Fueron estas las principales ventajas que hicieron que CVS se convirtiera en el estándar por defecto; no obstante CVS también tenía sus deficiencias, como la más significativa se puede citar que los archivos en el repositorio sobre la plataforma CVS no podían ser renombrados.

En el año 2000 la imperiosa necesidad de desarrollar un componente del software colaborativo que no contara con las deficiencias de CVS hizo posible que la empresa CollabNet reuniera un grupo de desarrolladores para dar origen a Subversion.

Subversion permite que los cambios en los archivos puedan ser inspeccionados revisados y revertidos cuando sea necesario, seguir la historia de los archivos y directorios a través de copias y renombrados. Estas características lo han convertido en uno de los líderes del mercado en lo que se refiere a sistemas de control de versiones, por lo que muchas compañías y desarrolladores de software se han encargado de desarrollar clientes que interactúan con Subversion tales como TortoiseSVN, RapidSVN y kdeSVN entre muchos otros, sin embargo todos estos clientes se centran en el trabajo con el sistema de control de versiones desde el punto de vista de los usuarios finales. Ninguno ha incursionado en brindar mejoras y hacer más cómodo el trabajo de los administradores del servicio de control de versiones.

En el Centro de Soluciones de Gestión, en lo adelante CEIGE, el Departamento de Soluciones para la Aduana hace uso de Subversion como sistema de control de versiones. Una de las mayores limitaciones para quienes administran Subversion es que la asignación de los permisos en el control de versiones se realiza a través de editores de texto; pues como se ha mencionado las aplicaciones que interactúan con el control de versiones en la Universidad de las Ciencias Informáticas no proveen esta funcionalidad.

Los editores de texto no cuentan con ningún mecanismo para verificar que los permisos asignados se realicen de forma definida por Subversion. Esto implica que los errores humanos cometidos retrasen la producción o se violen las políticas de seguridad establecidas.

Los elementos antes mencionados conllevan a enunciar el siguiente problema:

¿Cómo disminuir los errores humanos introducidos en el proceso de gestión de usuarios y privilegios en el sistema de control de versiones utilizado en el Departamento de Soluciones para la Aduana?

Obteniéndose como objeto de estudio: El Sistema de Control de Versiones Subversión.

El campo de acción se centra en la gestión de usuarios y privilegios del Sistema de Control de Versiones utilizado en el Departamento de Soluciones para la Aduana.

Definiéndose como objetivo general:

Desarrollar una aplicación visual para gestionar los usuarios y privilegios del Sistema de Control de Versiones utilizados en el Departamento de Soluciones para la Aduana.

Para darle solución a este objetivo se ha propuesto obtener como posible resultado:

Una aplicación informática que facilite la gestión usuarios y privilegios en el Sistema de Control de Versiones utilizado en el Departamento de Soluciones para la Aduana.

Partes: 1, 2
Página siguiente