jueves, 13 de agosto de 2009

SubVersion: Un buen software de control de código.

Cuando comenzamos a programar varios productos con diferentes versiones y con muchas manos metiendo dedo a la vez, nos vimos en la necesidad de adoptar en nuestra empresa un software de control de código. Al principio, la elección nos parecía mas que obvia, ya que usamos Visual Studio Pro, y el compañero "natural" del mismo es Visual Source Safe. Con el correr de los días nos encontramos con dificultades usándolo que no pudimos superar (Por ejemplo : el repositorio de datos se hace pedazos muy a menudo). No me mal interprete, somos hinchas de los productos del Tio Bill, pero la verdad que el VSS se porta bastante mal. En ese momento, un amigo (Gonzalo Ares) que trabaja de IT en otra compañía de software nos menciona un producto que según el funcionaba muy bien y era confiable. Estaba en lo cierto, el producto en cuestión es SubVersion
Subversion es un software de sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser ese el nombre de la herramienta de línea de comandos.
Clientes Windows

Existen varias interfaces a Subversion, ya sea programas individuales como interfaces que lo integran en entornos de desarrollo.
  • TortoiseSVN. Provee integración con el explorador de Windows. Es la interfaz más popular en este sistema operativo.
  • AnkhSVN "Plugin" para Visual Studio para versiones 2002, 2003, 2005, 2008 y 2010, esta última en modo experimental.

Como poner en producción un servidor SVN

  1. Puede instalar svn como un Windows Service bajando los binarios de subversion y luego ejecutando la siguiente linea: c:\svn\svnserve.exe --service --root C:\Repositories
  2. Otra opcion es bajarse el producto Visual SVN Server el cual es un paquete que contiene todo lo que se necesita para instalar, configurar y manejar un servidor SVN. Incluye Subversion, Apache y una consola de administración

Uso y reconocimiento

Subversion es muy conocido en la comunidad de software libre y se utiliza en muchos proyectos, incluyendo la fundación del software de Apache, KDE, GNOME, Free Pascal, FreeBSD, GCC, Python, Django, Ruby, Mono, SourceForge.net, ExtJS y Tigris.org. El servicio Google Code también proporciona almacenamiento Subversion para sus proyectos de software libre. Los sistemas de BountySource lo utilizan exclusivamente. Codeplex ofrece acceso tanto para Subversión como para otros tipos de clientes. Subversión también está siendo adoptado en el mundo corporativo. En un informe 2007 de Forrester Research, reconocía a Subversion como el único líder en la categoría de sistema de control de versiones.

Referencias y manuales

Página oficial del proyecto
Control de versiones con Subversion - Manual en español
Cliente de Subversion para Windows
Tutorial y material en PDF en español
Manual en español sobre instalación de un servidor Subversion sobre Linux
Instalación, configuración y uso de Subversion en Linux
Como montar un servidor Subversion en 28 segundos
Instalación de repositorio local
Otorgar permisos a usuarios en SVN
StatSVN Subversion stats
Guía Subversion

Espero les haya servido, y hasta la próxima!

No hay comentarios:

Publicar un comentario