6 de noviembre de 2008

Controlando versiones con Subversion (Introducción)

Cuántas veces no hemos participado en el desarrollo de algún proyecto con varias personas y repentinamente entramos en problemas como:
  • Cada participante tiene una versión distinta del código.
  • Por falta de respaldo se pierde alguna parte importante.
  • Tienes tantos respaldos que ya no sabes cuál consultar al momento de necesitarlo.
  • Han sucedido muchos cambios y no se sabe ni que se hizo ni quien lo hizo.
Ahora presento una herramienta que es de mucha utilidad al momento de trabajar en grupo paralelamente o inclusive para desarrollar de forma individual porque te ayuda a mantener tus avances ordenadamente.

Además, no solo sirve para controlar proyectos de desarrollo de software, sino que podemos controlar todo tipo de documentos y tipos de archivos.

Lo que requerimos es configurar el servidor de subversion y crear el repositorio donde almacenaremos el proyecto.

Una vez hecho esto, se requiere configuración por parte de los clientes para que se puedan comunicar con el repositorio para realizar updates, subir cambios, verificar cambios entre versiones, etc.

Como no tengo intención de reinventar la rueda, dejo unos enlaces muy interesantes obtenidos de la web picandocodigo.net
  1. Creando repositorio: Una entrada donde explica como crearlo rápidamente.
  2. svn presentacion1 y svn presentacion2: Nos explican el funcionamiento interno de svn, comandos, situaciones que se pueden llegar a presentar y como sacarle beneficio. La licencia de las presentaciones es de tipo CreativeCommons.
  3. svn cheat sheet: Un documento tipo acordeon para que no se nos olviden los comandos. Muy recomendable.
Me despido por ahora, más adelante compartiré más aspectos acerca de esta herramienta.
Esperos sus comentarios.
Saludos.

3 comentarios:

Roberto Guzmán dijo...

siempre he tenido problemas con estos aspectos, y es verdad que al final tienes un sin fin de versiones que no sabes cual es la buena, ja. Interesante don David.

Martin Edmundo dijo...

Hola David.

Es interesante eso que comentas sobre el control de versiones ya que es interesante, y no solo eso sino que como bien dices sirve para archivos en general.

Quiero comentar que hoy en dia existe una herramienta para este fin y que segun esto tiene algunas mejoras sobre el SVN, me refiero a Git. Te dejo la URL del wiki para que sin mas mejor lo veas por ti mismo. Saludos

http://es.wikipedia.org/wiki/Git

David Estrada dijo...

:o si, se ve bastante bueno a parte que tiene compatibilidad con svn y soporta un control distribuido. Ya lo revisaré más adelante; software para control de versiones hay muchos, el que he tenido la oportunidad de probar es el svn y me ha funcionado bastante bien, a parte que es muy utilizado en todos lados y muchos IDEs traen soporte para utilizarlo. Pero también depende de la magnitud del proyecto, personas que participarán, etc. para poder elegir correctamente la herramienta adecuada para el control de versiones.

Saludos.