La Importancia de usar controlador de versiones

 

Herramientas

Muchos me diréis, que son perfectos para proyectos grandes, o para equipo de personas que tocan el mismo proyecto, y es cierto, pero también me parecen perfectos, si tu eres el único que tocas el proyecto, o incluso si es un proyecto pequeño.

Tengo mi lista particular de los pros y contras de usar controlador de versiones.

Pros

  • Somos humanos y nos equivocamos, podemos recuperar un código que antes funcionaba bien, y que hemos estropeado.
  • Si trabajamos en grupo sabemos de quien es la culpa, es un Pro porque así no cometerá ese error. o no cometeremos ese error.
  • Podemos encontrar tanto aplicaciones, como proveedores donde guardar nuestras versiones totalmente gratis.
  • No tenemos necesidad de tener copias de seguridad ( aunque siempre son buenas), yo uso el time machine, y aun así me vino genial que todos mis proyectos estubieran en controlador de versiones, ya que hacia una semana que no hacía copias de seguridad cuando tuve que reinstalar.
  • No añade apenas tiempo de más a tu proyecto.
  • Pocas veces pasa, pero pasa, el cliente diciendo -quiero las cosas como estavan antes, solucionado con controlador de versiones.

Contras

  • Si no estás familiarizado al principio te puede costar un poco.
  • Depende de nosotros subir actualizaciones, así que debemos ser conscientes de ello, y subir periódicamente, ( hay que coger rutina).

Tenemos varios controladores de versiones, SVN, CVS, Git, TFS, yo estoy utilizando ahora mismo SVN, pero estoy considerando usar Git, por las mejoras que incorpora.

Aplicaciones SVN del resto estoy más perdido, pronto empezaré a mirar para Git, si conoceis alguna buena.

para pc Tortoise http://tortoisesvn.tigris.org/
para mac SmartSVN http://www.syntevo.com/smartsvn/
para linux Ubuntu RapidSVN http://rapidsvn.tigris.org/

y servidores:

http://www.xp-dev.com/
http://code.google.com/hosting/
http://www.projectlocker.com/signup/startup