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!

20 comentarios en este post

Feed de comentarios
  1. Avatar

    takedown 20 octubre. 2008 - 09:15

    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

    Gran Paradiso 3.0.3 GNU/Linux
  2. Avatar

    Bernabé García 20 octubre. 2008 - 14:19

    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

    Konqueror 3.5 GNU/Linux
  3. Avatar

    fernando 20 octubre. 2008 - 17:52

    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!

    Debian IceWeasel 3.0.3 Debian GNU/Linux
  4. Avatar

    Arlequín 20 octubre. 2008 - 22:10

    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.

    Konqueror 3.5 Debian GNU/Linux 64 bits
  5. Avatar

    sunkike 20 octubre. 2008 - 22:43

    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

    Firefox 2.0.0.17 Ubuntu
  6. Avatar

    fernando 21 octubre. 2008 - 01:23

    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

    Debian IceWeasel 3.0.3 Debian GNU/Linux
  7. Avatar

    Agustín 15 diciembre. 2008 - 01:12

    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.

    Opera 9.61 Windows Vista
  8. Avatar

    Leo 24 octubre. 2013 - 17:21

    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

    Google Chrome 30.0.1599.101 GNU/Linux 64 bits
    • Avatar

      Fernando 28 abril. 2016 - 16:11

      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!

      Firefox 45.0 GNU/Linux 64 bits
  9. Avatar

    fmarty 26 abril. 2016 - 14:00

    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.

    Google Chrome 50.0.2661.86 Mac OS
  1. Unknown programame.net | 22 octubre. 2008 - 00:24

    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 - 05:30

    […] 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 - 01:09

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

Dejar un comentario

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.

Toasty!