Mi nombre es Fernando Briano y soy programador.

Subversion: Sistema de control de versiones – Tutorial y material

Hace un tiempo, publiqué sobre mi repositorio Subversion. En él explicaba cómo instalar un repositorio Subversion en local. A raíz de los comentarios que dejaron los lectores, prometí explicar un poco más del tema en algún post posterior.

Subversion

En este post cumplo con lo que prometí sobre Subversion. Resulta que hace unas semanas hicimos un taller sobre Subversion en el trabajo. Para entonces, me dediqué a hacer unas diapositivas a forma de presentación. La intención del taller era mirar el concepto de control de versiones, cómo trabaja Subversion, y aprender a usarlo.

Después de una breve introducción teórica, salimos andando. Como muchas otras cosas en la programación, se aprende más usándolo.

Pueden descargarlas, y en una de esas les sirve para aprender, repasar, o incluso usarlas para presentaciones propias. Están publicadas bajo licencia CreativeCommons, por lo que pueden usarlas a su gusto, con reconocimiento al autor, y manteniendo la licencia. A continuación les dejo las dos presentaciones para que descarguen:

Como comenté, la idea era de obtener un concepto de las ventajas de usar un sistema de control de versiones en nuestro código. Pero también puede ser usado con documentos, archivos de configuración, etc. En definitiva, cualquier tipo de archivo editable que queramos para comparar distintas versiones y/o volver a versiones/estados anteriores, permitir la modificación a varios usuarios, y el trabajo en grupo.

Este material puede servir para comenzar, pero de acá en adelante hay mucho por hacer. Primero que nada, instalar Subversion puede ser un primer paso importante a tomar… También recomiendo tener a mano el libro Version Control with Subversion. Lo que hay que tomar en cuenta, es que las presentaciones pueden contener algún chiste interno que no se entienda de afuera…

En cuanto a extender más el tema, también pueden leer sobre Sistemas distribuidos de control de versiones como Git, Bazaar y Mercurial, y la tendencia de Subversion a seguir siendo centralizado – The Future of Subversion. También te puede interesar investigar sobre sistemas de control de versiones para bases de datos.

Y manos a la obra, ¡a poner el código bajo control de versiones!

Feed de comentarios | Url para Trackbacks | Suscribirse a los posts por correo electrónico

20 comentarios en este post

  1. Avatar takedown 20 octubre. 2008 - 9:15 am Gran Paradiso 3.0.3 GNU/Linux

    haaaaaaaaaa necesitaba comentar, asique ni siquiera lei todavia el post 😛 pero juro que hace tiempo vengo esperando este post, asique, curso y cuando vuelvo tengo conque entretenerme

    muchisimas gracias

  2. Avatar Bernabé García 20 octubre. 2008 - 2:19 pm Konqueror 3.5 GNU/Linux

    Desde hace tiempo usamos SVN en el trabajo, y es realmente algo muy cómodo. Lo usamos para desarrollo, documentación y configuración. Todavía no nos hemos extendido a las bases de datos, pero es una buena idea que voy a explorar a partir de este post.

    Personalmente sufrí mucho el no usar ningún sistema de control de versiones durante el desarrollo de mi tesis. Luego de la primera entrega, me mandaron correcciones, pero por problemas que prefiero no recordar perdí la última versión, y el respaldo que me quedó tenía más de un mes de antigüedad. Me quería matar. Ya que estás del otro lado :P, sería bueno que incorporaran el tema control de versiones en la carrera AP de ORT.
    Saludos

  3. Avatar fernando 20 octubre. 2008 - 5:52 pm Debian IceWeasel 3.0.3 Debian GNU/Linux

    takedown:
    De nada, ¡que lo disfrutes! Comentame qué te pareció.

    Bernabé:
    Mismo que te salva la vida.

    Justamente hablé con un profesor una vez, de la cantidad de temas imprescindibles que no se cubren en la carrera AP, y control de versiones era uno de ellos. Pero ya no estoy del otro lado, por lo menos por ahora, y no sé si volveré a estar…

    De todas formas sería una buena iniciativa por parte de los alumnos exigir algunos (muchos) cambios en la forma en que se dicta la carrera. Para empezar, obligarnos a usar un sistema operativo privativo el primer año es inadmisible.

    Mejor la dejo acá porque hay para rato… 😛

    Saludos!

  4. Avatar Arlequín 20 octubre. 2008 - 10:10 pm Konqueror 3.5 Debian GNU/Linux 64 bits

    Fernando,

    Muchas gracias por compartir tu trabajo bajo licencia CC.

    Realmente las slides basadas en el libro están muy buenas y altamente recomendables.

    Saludos.

  5. Avatar sunkike 20 octubre. 2008 - 10:43 pm Firefox 2.0.0.17 Ubuntu

    Yo he trabajado varios años con CVS, y creo que funciona bien .. pero me han hablado maravillas del subversion así que de este fin de semana no pasa que me lo instale en local para aprovecharlo para pequeños desarrollos que hago …

    ya te contaré como me ha ido

    un saludo

  6. Avatar sunkike 20 octubre. 2008 - 10:49 pm Firefox 2.0.0.17 Ubuntu

    que tal se intrega con Eclipse?

  7. Avatar fernando 21 octubre. 2008 - 1:23 am Debian IceWeasel 3.0.3 Debian GNU/Linux

    Que disfruten las diapositivas.

    La integración con Eclipse anda bastante bien. De hecho hay dos plugins: Subclipse y Subversive. Actualmente estoy usando este último con Eclipse Ganymede, y anda bien de bien. Aunque creo que Subclipse funciona mejor con Eclipse Europa.

    ¡Cuenten cómo les fue con Subversion!

    Saludos

  8. Avatar Agustín 15 diciembre. 2008 - 1:12 am Opera 9.61 Windows Vista

    Qué Tal,

    En mi trabajo están buscando una herramienta para controlar versiones porque quieren terner una estrella de CMMI, he probado svn en forma local y me parece buena pero quisiera preguntarles que tan complicado es ponerla en un ambiente productivo ( en un servidor dando soporte a varios equipos de desarrollo), además de qué infraestructura se necesita, Gracias.

  9. Avatar tomàs 20 marzo. 2009 - 2:43 pm Internet Explorer 7.0 Windows XP

    hoho.. a mimesirvio saludos!!

  10. Avatar Erisstolf 3 septiembre. 2010 - 5:22 pm Firefox 3.6.8 Ubuntu

    Muy bueno el post

  11. Avatar jose estevez 6 junio. 2011 - 7:57 pm Firefox 4.0.1 GNU/Linux

    gracias men.

  12. Avatar nicolas 14 junio. 2011 - 4:05 pm Firefox 4.0.1 Windows XP

    Muy bueno los archivos. Me sirvio para aclarar algunas dudas.

  13. Avatar Fernando 15 junio. 2011 - 10:46 pm Firefox 4.0.1 GNU/Linux 64 bits

    ¡Me alegro que compartir este material le haya servido a alguien!

    Saludos y gracias por comentar.

  14. Avatar Leo 24 octubre. 2013 - 5:21 pm Google Chrome 30.0.1599.101 GNU/Linux 64 bits

    Buenas tardes Fernando (buenas noches para ti),
    Ya sé que este post es viejísimo, pero sigue siendo excelente y tal vez me puedas ayudar. Tengo que dar una capacitación de Subversion en mi trabajo, en la Facultad de Medicina de la Universidad de Buenos Aires, y me ha encantado tu presentación. Por los datos del copyleft en la última placa veo que no te molestaría que la use, pero me resultaría excelente si pudieras pasarme el archivo editable, en el formato que sea, yo me arreglo, para quitar y agregar unas pocas placas. Desde ya que te pasaré mi versión por si te sirve de algo.

    Desde ya un millón de gracias

    • Avatar Fernando 28 abril. 2016 - 4:11 pm Firefox 45.0 GNU/Linux 64 bits

      Más vale tarde que nunca, pero respondo 😛

      Al ver este comentario busqué los archivos fuente de estas presentaciones pero no los he podido encontrar. Si los encuentro en algún momento voy a actualizar el post con ese contenido.

      Saludos!

  15. Avatar fmarty 26 abril. 2016 - 2:00 pm Google Chrome 50.0.2661.86 Mac OS

    Hola, me ha sido muy útil esta página para un trabajo que tenía que hacer. Esta muy bien explicado y de forma bastante sencilla.

  1. Unknown programame.net | 22 octubre. 2008 - 12:24 am

    Subversion: Sistema de control de versiones – Tutorial y material…

    Subversion: ¿Qués es? ¿Cómo funciona? Concepto de control de versiones, uso, etc. Diapositivas en PDF para aprender, repasar, o incluso usar para presentaciones propias sobre Subversion: control de versiones. Están publicadas bajo licencia Creati…

  2. WordPress Introduccion a Subversion desde picandocodigo.net | javivf's blog | 22 octubre. 2008 - 5:30 am

    […] picandocodigo.net se hace una muy buena introduccion y resumen sobre el control de versiones Subversion, te servira […]

  3. WordPress Subversion pasaría a ser un proyecto de la Apache Software Foundation | Picando Código | 6 noviembre. 2009 - 1:09 am

    […] Subversion: Sistema de control de versiones – Tutorial y material […]

Dejar un comentario

Toasty!