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.

Galite organiza unha xornada de Software Libre en Foz

cartelcursodrupalGalite, o Grupo Asociado pola Libre Información e a Tecnoloxía, organiza o vindeiro 21 de marzo unha xornada sobre software libre no Concello de Foz. O encontro terá lugar na Casa da Xuventude da vila e estará aberta á participación de calquera persoa interesada en iniciarse ou afondar no coñecemento das tecnoloxías e os estándares abertos.

A xornada iniciarase ás 12:00 horas coa presentación do Galinux, o sistema operativo libre e en galego promovido pola Dirección Xeral de Promoción Industrial e da Sociedade da Información e enmarcada no Plano Estratéxico Galego da Sociedade da Información (PEGSI 2007-2010).

A continuación impartirase un obradoiro titulado “Introdución a Drupal”, no que se abordará a instalación deste sistema de xestión de contidos (CMS), así como a súa configuración para a creación dunha web particular, empresarial ou unha comunidade online.

Firefox 3 y el Download Day


El próximo 17 de junio es la fecha elegida para el lanzamiento de Firefox 3, aunque muchos lo vengamos utilizando desde la versión beta. Aprovechando la ocasión se intentará batir un nuevo record Guinnes de descargas de un mismo software en 24 horas.

De momento en web del Download Day hay 1.106.624 personas en todo el mundo que se han comprometido a hacer la descarga ese día. Por paises, a la cabeza se sitúa Estados Unidos con 181.857 personas comprometidas, en Europa lleva la delantera Polonia con 79.607 y en España hay un total de 37.735.

Jornadas sobre Software Libre en Coruña

La asociación cultural olholivre celebra en A Coruña unas jornadas sobre Software Libre durante esta y la próxima semana. Las charlas y talleres se celebrarán en dos emplazamientos: la CSA Atreu y la Casa das Atochas, ambas en MonteAlto.

Pincha para ampliar

Primera PHP Barcelona Workshop

Para el próximo 7 de junio de 2008, el grupo de programadores PHP de Barcelona han organizado la primera PHP Barcelona Workshop.Tal y como comentan ellos mismos tras la pasada Barcelona PHP Conference se habían quedado con ganas de algo más práctico y han organizado este conjunto de talleres de PHP.
Los talleres estarán dedicados a:

  • Construir una pequeña red social con Symfony
  • Trabajar con motores de workflow
  • internacionalización de proyectos PHP
  • VIM como IDE para PHP
  • Modernizar páginas con AJAX
  • Seguridad y Site-Cross-Scripting (XSS)

Desde la organización del evento se recomienda llevar un portatil con conexión wifi, soporte FTP, SMB o NFS, editor de código PHP, cliente SSH, cliente MySQL y navegador web.
La PHP Barcelona Workshop se celebrará en el Citilab de Cornellá y el aforo es de 200 personas. El precio de la asistencia es de 5 € por persona, un coste totalmente simbolico si tenemos en cuenta que se incluye la asistencia y comida.
El próximo sábado, entre las 9:30 y las 20:00 estaré completamente dedicado a PHP asistiendo a los talleres. A pesar de ser un evento totalmente recomendable, tengo una pequeña pega, por la mañana es necesario decidir a que taller queremos asistir entre dos propuestas, y a mi personalmente me gustaría asistir a ambas.

A2Billing: Programa de facturación para Asterisk

Asterisk es una centralita telefónica bajo software libre. Nos permite tener un sistema de telefonía IP bajo diferentes protocolos y con distintos proveedores. Todo esto nos da la posibilidad de ofrecer llamadas a otros usuarios, lo cual en algunos casos puede significar crear un negocio con esto.
Y como en cualquier negocio lo importante es poder facturar, en este caso en función del destino de la llamada, el horario o el tipo de servicio utilizado. Para lograrlo A2Billing provee un software a través de entorno web que nos permite definir precios, tramos horarios, etc. Esta herramienta está desarrollada bajo PHP y MySQL.

Google y Microsoft a por Digg

El popular sitio de publicación y votacion de noticias Digg, ya tiene dos pretendientes Google y Microsoft. Ultimamente estas dos empresas están enfrentadas cada poco tiempo por hacerse con alguna empresa puntera en Internet. Su ultimo enfrentamiento ha sido por la pretensión de Microsoft de hacerse con Yahoo, un plan totalmente descartado desde la propia Yahoo.

Google y Microsoft representan dos polos opuestos, por un lado Microsoft representa la empresa tradicional de informatica y relacionada con el software propietario. En la otra banda Google, lider en Internet y apostando por el software libre. Ambas empresas existen por lo mismo, ganar dinero, pero ambas tienen filosofias completamente distintas.

Estas batallas que venimos protagonizando desde hace un tiempo, culminarán con una posición dominante de una de las dos empresas en el mercado informatico. Mientras Microsoft avanza hacia la red, Google lo hace en la dirección opuesta, Donde será el enfrentamiento definitivo?