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 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