Configurar Subversion para controlar las versiones del código

Para los que nos dedicamos al desarrollo de software es de vital importancia poder hacer un seguimiento de todos los cambios que realizamos en una aplicación, sobre todo cuando se trata de trabajar en equipo con distintos programadores realizando distintas tareas, e incluso llevar un control de los cambios que realizan distintos equipos dentro de un mismo software.

Cuando el proyecto está bajo el paraguas del software libre, herramientas como las proporcionadas por www.sourceforge.net son de mucha ayuda. Entre ellas se encuentra el uso de Subversion o CSV para la gestión de versiones. Personalmente prefiero subversion.

Este es un pequeño HOWTO de como configurar subversion corriendo bajo Apache, se presupone que se tiene instalado Apache, Subversion, el módulo DAV para Apache y las herramientas de administración de Subversion.

Lo primero que debemos hacer es crear un directorio para nuestro repositorio. Nuestro directorio principal para guardar nuestro control de versiones sobre subversion será /var/subversion/, dentro crearemos un subdirectorio donde se almacenarán los datos con subversion:

# mkdir /var/subversion/repositorio

Ahora debemos crear la estructura de subversion para almacenar las versiones y asignarle permisos para poder acceder:

# svnadmin create /var/subversion/repositorio/
# chmod 777 -R /var/subversion/repositorio/

Con esto ya tenemos listo el repositorio, ahora debemos generar el acceso a través de URL, para ello usaremos el módulo de Apache WebDav. Editaremos el fichero de módulo DAV de Apache (en Devian lo encontraremos en /etc/apache2/mods-available/dav_svn.conf), al final del fichero incluiremos las siguientes líneas:

# Acceso repositorio SVN

DAV svn
AuthType Basic
AuthName «Servidor Subversion»
SVNPATH /var/subversion/repositorio

En «Location» debemos poner la URL por la que queremos acceder al repositorio y en SVNPATH debemos colocar la ruta absoluta hacia el directorio que contendrá los ficheros de nuestro repositorio. Con esto ya debería estar funcionando nuestro repositorio con Subversion, basta con enlazarlo desde cualquier IDE que soporte control de versiones y comenzar a guardar las versiones de vuestros proyectos.

Como subversion no es sólo lo que he comentado, existe un estupendo manual donde podéis encontrar todas las funciones que ofrece este gestor de versiones.

La Wikipedia con dificultades técnicas

Esta mañana cuando he intentado acceder a la Wikipedia me he encontrado con una página de aviso que rezaba lo siguiente: «Los servidores de la Fundación Wikimedia están teniendo dificultades técnicas. Este problema es temporal y esperamos arreglarlo cuanto antes. Por favor intenta acceder nuevamente dentro de unos minutos».

Y a continuación añadía «La Fundación sin ánimo de lucro Wikimedia aloja algunos de los sitios más visitados en Internet, incluyendo Wikipedia, y necesita comprar hardware nuevo constantemente. Si deseas ayudarnos, haz por favor una donación».

La caida de los servidores

A través de un artículo de Emilio me entero de que uno de los grandes proveedores de hosting de USA ha dejado sin servicio a sus clientes durante 48 horas. El caso es que este proveedor ofrecía a sus clientes el housing de sus máquinas con un fuerte pago inicial que luego rebajaba el precio de las cuotas mensuales. Algunos webmasters han solicitado que se les devolviesen las máquinas, puesto que las pagaron al comenzar a trabajar con el proveedor. Pero la respuesta recibida fue que en realidad las máquinas estaban en leasing. Alucinante lo que llegan a hacer algunos para tener clientes.

A la ya de por sí desgracia importante de tener una web caida, con lo que supone a nivel de usuarios e ingresos, se el une otra, si alguno de los robots que rastran las páginas te pilla offline te va a penalizar en los resultados de búsqueda. Esto supone una pérdida aún mayor que la propia consecuencia de perdida momentanea de ingresos. Y es que todo el trabajo de posicionamiento que pudiesen realizar hasta la fecha se puede ver seriamente afectado. Y no están los tiempos como para tirar por la borda meses de trabajo.

A los afectados, me temo que no les quedará otro remedio que buscarse otro proveedor que les de alojamiento y realizar migraciones y backup (espero que todos tubiesen sus backups a salvo, nunca sabes lo importantes que son hasta que los necesitas) para volver a estar online. Lo llamantivo del caso es que muchos de esos webmasters comenzaron a recibir ofertas de servidores, hosting y housing, para tener de nuevo cobijo, nada más empezaron a circular los rumores de la caida de este proveedor.

En Twitter el 16-05-2008

  • Buenos días #
  • Ayer Twitter estubo caido un buen rato #
  • Haciendo en poco de limpieza en los servidores, que ya no se exactamente que es lo que tengo y donde está #
  • A comer #
  • A por el documental de la 2, espero que toque del mar #
  • Docuemtal sobre ciervos en America, las Rocosas son una preciosidad #
  • Al gimnasio, que tengo ganas de sudar un poco para relajarme #
  • Que bien sienta una buena sesion de deporte, ahora a preparar la bici para mañana #
  • Charlando sobre optimización y consumo de recursos en el blog de Emilio #
  • Pendiente un análisis de Eaccelerator vs Zend Optimizer, comentaré algo en el blog con el resultado. #

En Twitter el 15-05-2008

  • Buenos días. Son las 5 de la madrugada y estoy desvelado, voy a leer unos feeds a ver si me entra el sueño #
  • Que bien sienta una buena sesión de deporte por la mañana #
  • New blog post: MySQL: Acceso a un servidor remoto http://tinyurl.com/5rukmw #
  • Tengo hambre, voy a hacer una parada para comer algo #
  • Cada pequeña, casi infima, interrupción retrasa un gran proyecto lo suficiente como para no hacerles caso #
  • De vuelta en la oficina, a seguir programando que tengo que teminar esto hoy #
  • MySQL Administrator, una buena herramienta cuando se trabaja con muchos servidores de bases de datos MySQL #
  • Tengo que preparar un pequeño resumen del evento sobre factura electrónica de ayer para publicar en el blog, que luego me olvido #
  • Termimando el post sobre factura electronica antes de ir a clase de ingles #
  • New blog post: Obigaciones específicas de la factura electrónica http://tinyurl.com/6x2kcx #
  • Revisando estadístacas y ratios #