Enamorado de Subversion 6
Nunca antes había utilizado un servidor de versiones para mi código, básicamente porque como todo mi código sólo lo modificaba yo no lo creía necesario. Pero a raíz de empezar a trabajar junto a más personas en un mismo proyecto, decidí montar un servidor Subversion para gestionar los cambios.
Que tonto he sido durante todo este tiempo, Subversion es un must tanto si programas tú solo como si lo haces con más gente. Llevo un par de semanas utilizándolo y únicamente veo ventajas, no se como he podido vivir antes sin esto.
- Olvidate de tener tu código esparcido entre el portátil, el ordenador de casa, el ordenador de la oficina, etc. y volverte loco haciendo los cambios a mano. Con subversion tu trabajo está solo en un lugar: el servidor. Te sientas en una máquina, te bajas un snapshot del proyecto, lo modificas, envías los cambios de nuevo al servidor y ya se encargará Subversion de recomponerlo todo.
- Cada commit y cada modificación del repositorio que haces al servidor debe llevar obligatoriamente un comentario, así puedes ver más tarde quien realizó aquel cambio o ver el seguimiento de la implementación del proyecto, estadísticas varias, etc.
- Si dos personas modifican un mismo fichero, Subversion te dice: “no tan rápido chavalote que tus cambios y los de pepito entran en conflicto, te paso las diferencias del archivo y lo arreglas“.
- Si metes la pata puedes volver a cualquier estado anterior del proyecto.
- Trabaja con ficheros de texto y binarios, en CVS no se podían manejar.
- Puedes copiar, mover y borrar archivos y directorios del repositorio a placer que después todo se sincronizará en el servidor, no como en CVS que tenias que hacerlo uno a uno.
- Subversion no guarda ficheros, guarda cambios así que los repositorios ocupan muy poco espacio y las transferencias por red son muy rápidas.
- Al estar todo tu código en un único sitio es muy sencillo realizar backups y tareas de administración.
- Subversion puede funcionar sobre Apache2 así que no tendrás que abrir más puertos en el servidor ni ejecutar procesos. Además con SSL encriptas todas las conexiones de manera transparente y tu código permanece seguro al 100%.
- Con WebSVN obtienes un bonito interfaz web desde el que bajar snapshots del codigo, nightly builds al estilo Mozilla y ver los cambios.
- Los comandos para manejar Subversion son bastante intuitivos y sencillos, no como el infierno de parámetros de CVS. Si no te va la consola, está RapidSVN para manejarlo todo con ventanitas desde Linux, Windows u OSX.
- …
Tanto si programas por hobby como si lo haces de manera mas o menos profesional, Subversion es un herramienta muy potente que agradecerás utilizar y te salvará el culo más de una vez.
En QuarkWiki hay una nota sobre la instalación.
















menéame