jamás había usado un sistema de control de versiones, ya estaba registrado en Github desde antes, y poco había entendido acerca de sus ventajas...
hace tiempo miraba Sourceforge y nada, incluso me pase por Google Code, sin embargo poco entendía de que se trataba con el manejo de versiones...
en el trabajo usan Git para controlar los proyectos que se llevan acabo, y te voy a poner un ejemplo que estoy viviendo ahora mismo: estoy enfermo, con los repos en el trabajo, y necesito trabajar desde aquí...
bien, mi jefe tiene una cuenta privada de Github, ahí subió al repo lo que estamos trabajando en la oficina y todo arreglado, puedo trabajar remotamente y cuando vuelva al trabajo solo hacer un simple pull y tengo todo listo... (:
también me comentaba que la curva de aprendizaje de Git es compleja, pero que si se aprender a trabajar respetando ciertas normas jamás se tendrán problemas al respecto; tiene herramientas de diff/log muy útiles, y los conflictos cuando se suscitan resultan muy sencillos de solucionar, etc...
así que experiencia no tengo mucha con Git, y de verdad nula con otros sistemas, pero si de algo sirve, mientras mas errores cometes con Git, mas y mas cuidado vas teniendo hasta formarte de una rutina clave al momento de trabajar con dicho sistema... algo de fácil entender en la practica, y casi imposible en teoría!!
una cosa que estaba leyendo al respecto de Git es que guarda imágenes completas de los working-tree de nuestros proyectos, y no solo las diferencias como con otros sistemas, ¿no les parece cool?
bien, pues de hecho tengo planeado iniciar un proyecto libre haciendo uso de Github, pues ya tengo experiencia básica en su uso, y de ahí seguiré acumulando mas conocimiento al respecto, sobre todo para poder escribir algo verdaderamente OpenSource...
PDTA: y claro, les compartiré mi experiencia...