La Bitácora de Gabriel

USVN, una herramienta web para gestionar proyectos de Subversion

Posteado por: Gabriel en: Junio 10, 2008

Buscando una herramienta que me sirviera para gestionar los proyectos de Subversion en mi servidor openSUSE 10.3, me encontré con USVN (UserFriendly SVN) que sin lugar a dudas ha colmado mis expectativas.

El sitio web del proyecto es http://www.usvn.info de donde se puede descargar esta herramienta y encontrar información acerca de la misma, sin embargo, se la puede instalar directamente desde el repositorio Packman si lo tenemos activado en la lista de repositorios de la comunidad openSUSE.

superserver:~ # zypper install usvn

Aclaro que probé esta herramienta teniendo configurado mi servicio Subversion como lo había expuesto en este POST con los 2 repositorios creados y funcionando, luego de la instalación y de una breve configuración de la herramienta ya podía crear nuevos proyectos de forma sencilla y rápida sin tocar los anteriores, lastimosamente, como USVN maneja otros directorios en donde almacena los proyectos, los repositorios que generé de forma manual ya no los pude administrar con esta herramienta, aunque es posible que solo sea cuestión de configuración, no me preocupé por eso ya que de todas formas no tenía nada importante en mis repositorios anteriores, solo archivos de prueba.

Con la configuración previa de subversion que ya tenía, solo fue necesario agregar a al directiva APACHE_MODULES del archivo /etc/sysconfig/apache2 dos módulos más. Luego de la instalación del paquete, se creó una carpeta llamada usvn en el directorio /srv/www/htdocs que contiene directorios y archivos de la herramienta, es más, si dejamos la configuración por defecto, en uno de sus subdirectorios serán albergados los proyectos, cosa que no es muy recomendable pero tampoco una barbarie si es que nos dedicamos a realizar los respectivos backups diaria o semanalmente, también con la instalación se crea un archivo de configuración llamado usvn.conf en el directorio /etc/apache2/conf.d, pero vayamos por partes dijo Jack el destripador.

Los nuevos módulos que tuve que agregar como dije anteriormente son “authz_svn” y “rewrite” como se muestra a continuación:

Modulos Apache

Hecho esto y reiniciando el servidor Apache (superserver:~ # service apache2 restart) ya pude acceder a la herramienta colocando en la barra de direcciones del navegador de nuestra preferencia la URL: http://ip_del_servidor/usvn, lo que hizo desplegar en su primera vez un asistente de configuración cuyos pasos muestro a continuación:

1-2. Página de Bienvenida y Selección de Idioma:

Asistente1-Página de Bienvenida Seleccion de Idioma

3-4. Licencia y Configuración de Título y Directorios: En el paso 3 nos muestras la licencia de uso del software donde tenemos que ir hasta el final para aceptarla, ya en el paso 4 podemos definir un título y los directorios en donde se almacenarán las distintas configuraciones, yo lo deje como vino por defecto:

Sometimiento a lo estipulado en la Licencia de Uso. Configuración de T�tulo y Directorios

5-6. Creación de Base de Datos y Administrador de USVN: En el paso 5 nos toca configurar la base de datos que vamos a utilizar, como mi demanda de usuarios no va a ser muy grande utilicé el soporte para sqlite, sin embargo, también es posible utilizar MySQL, otra cosa, no nos tenemos que olvidar de tener instalado el motor de base de datos que seleccionamos. En el paso 6 ingresamos los datos de quien será el administrador de USVN:

Selección del Motor de Base de Datos y sus configuraciones. Cargar Datos del Administrador de USVN

7-8. Chequeo de Nuevas Versiones y Finalización de la Instalación: En el paso 7 consulta si deseamos que nos avise si existe una nueva versión para descargar, al final de esa página hay 2 botones que nos permiten seleccionar nuestra opción de preferencia, en el último paso (8) se nos indica que hay unas líneas que hay que agregar al archivo httpd.conf de Apache, sin embargo, para que quede más ordenado, yo agregué esas líneas al final del archivo /etc/apache2/conf.d/usvn.conf donde funcionó igual, queda reiniciar el servidor y ya nos podemos conectar a la herramienta con nuestro usuario administrador:

Chequeo de nuevas versiones Configuracion para Apache

Una vez adentro tenemos todas las opciones para administrar nuestros proyectos, entre ellos podemos destacar la creación de usuarios y su asociación a Grupos, Creación de varios proyectos, asignación de permisos de lectura/escritura a carpetas por grupos definidos, etc etc. Para finalizar les dejo con una serie de capturas de mis configuraciones de ejemplo:

Accediendo a la herramientaVentana Principal de AdministraciónGestión de Grupos de Usuarios

Creación de UsuarioLista de UsuariosVentana para crear nuevos Proyectos

Asociación de Proyectos con Grupos de UsuariosAplicando permisos de lectura/escritura a carpetas para cada Grupo de Usuarios

Gabriel K.

2 comentarios para "USVN, una herramienta web para gestionar proyectos de Subversion"

[...] este post que le den un vistazo a la herramienta de configuración web USVN de la cual hablé en éste post, la misma facilita de manera muy cencilla la administración de repositorios, usuarios, [...]

Saludos!
Demasiado interesante esta herramiente..
Mi pregunta si ya la has instalado en ubuntu server, me gustria saber si es posible y los pasos a seguir…
gracias

Escribe un comentario

cc - by cc cc

Bienvenidos!

Muchas gracias por visitar este pequeño espacio que a medida que pasa el tiempo va cobrando vida y forma, encontrarán mucha información acerca de mi pasión que es la Informática, como así también de mi trabajo y de mi vida personal, espero que les guste! Saludos.

Gabriel K.

Correo Electrónico

Para cualquier consulta, sugerencia, críticas, etc., pueden enviar un correo a:

La imágen

Ídolos: Adam y Jamie de Mythbusters

Ídolos: Adam y Jamie de Mythbusters

Calendario

Junio 2008
D L M X J V S
« May   Ago »
1234567
891011121314
15161718192021
22232425262728
2930  

Categorías

Visitas

  • 36,602

Fotos Flickr

openSUSE v11.1 con KDE v4.2.4

Un fin de semana por Cnel. Oviedo

More Photos

Tira Ecol