miércoles, 16 de noviembre de 2011

GIT vs Subversion

A estas alturas todo el mundo sabrá lo que es un sistema de control de versiones, pero siempre queremos usar la mejor tecnología para nuestros proyectos. Por eso voy comparar GIT y Subversion.

GIT Subversion

GIT es un sistema de control de versiones diseñado por Linus Torvalds y que su principal ventaja es que trabaja de forma distribuida, es decir, cada usuario es su propio repositorio y no necesita una máquina centralizada, puede intercambiar versiones con otros usuarios y mezclar versiones. Mercurial es otro sistema que trabaja de forma distribuida.

Subversion es otro sistema de control de versiones que actualmente está muy extendido y trabaja de forma centralizada, con un repositorio central, donde necesitas su aprobación para cualquier transacción.

En mi opinión el almacenamiento distribuido es una ventaja: no necesitas red para crearte tu propio repositorio.
Subversion tiene a su favor que está muy arraigado en la comunidad de programadores y por ese motivo su comunidad es mayor y mejor la documentación, pero GIT tiene a su favor que en estos momentos esta de moda y los programadores tienden a probar las tecnologías nuevas.

GIT es muy potente y rápido, pero cuesta más aprender a usarlo que subversion. Aparte de eso el soporte de GIT para windows es muy escaso.

Como conclusión podemos decir que GIT es más apropiado para proyectos de gran envergadura y con mucha gente trabajando en éllos. Subversion en cambio para proyectos más pequeños y de corta duración.

Por experiencia yo recomiendo GIT. He trabajado con las dos tecnologías y GIT me parece más seguro, rápido y cómodo de usar (aunque Subversion también es fácil de usar), por eso os voy a dejar unos enlaces para que empecéis a probar un poco.

GITG: Aplicación muy recomendable para ver los commit, merge y demás acciones.

Ejemplito para empezar a trabajar.

Y si no os he convencido, este comparativa lo hará ;)


No hay comentarios:

Publicar un comentario