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:
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:
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:
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:
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:
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:
Gabriel K.
[...] 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, [...]
Comentarios recientes