subversion

Porqué decidí usar FSFS y no Berkeley DB en Subversion

He tenido suficientes problemas con permisos y bases de datos corruptas en el repositorio Subversion que uso en uno de mis servidores de desarrollo. La mayoría de problemas estaban relacionados con Berkeley database, el método de almacenamiento predeterminado para Subversion, al menos hasta la versión 1.4.4, así que decidí que era tiempo de cambiar a FSFS.

Y aún si el excelente libro de Subversion contiene una sección que explica como configurar usuarios y permisos, además de crear scripts para usar el umask correcto, no me sentía muy seguro manteniendo mi repositorio con Berkeley DB, un método que incluso el equipo de desarrollo de Subversion considera muy sensible a interrupciones.

Algunas de las ventajas de FSFS sobre Berkeley database son:

  • Puede ser usado en directorios de solo lectura y no depende de umask
  • Es independiente de la plataforma
  • El tamaño del repositorio es ligeramente menor
  • Puede ser usado con network filesystems
  • Es prácticamente insensible a interrupciones

Así que sin pensarlo mucho cree un nuevo repositorio usando FSFS. Solo es necesario añadir el parámetro --fs-type fsfs de esta manera:

$ svnadmin create --fs-type fsfs /path/to/repos

Te recomiendo no perder tiemp con Berkeley database al configurar Subversion, usa FSFS y te ahorrarás muchos problemas.

Muy pronto escribiré más sobre Subversion y cómo lo uso en todos mis proyectos de desarrollo web.