El control de versiones es fundamental para el buen fin de un proyecto, sobre todo cuando trabajan varios programadores en un mismo código. Esto es algo independiente de la tecnología utilizada, sea Rails, PHP, Java... etc.
En este post, inspirado en éste otro post de Fernando Blat , vamos a ver lo más básico de Subversion , una herramienta de control de versiones.
Para utilizar subversion son necesarios un cliente (que puede utilizarse desde la línea de comandos, Zigversion o desde Textmate en el caso de MacOs, Tortoise para Windows) y un servidor en el que se creará un repositorio donde guardar el código de la aplicación en desarrollo.
Funcionamiento básico

Checkout o primera subida
Es la primera subida de la versión 1 al repositorio remotode subversion. Una vez subido el código, todos los cambios y evolución del trabajo se gestionarán de manera centralizada en el servidor subversion.
Comando: svn co url_del_repositorio -m "mensaje" -username "nombre del usuario"
La URL puede comenzar por svn:// o http:// dependiendo del sistema. Una vez hecho el primer checkout de la aplicación se puede eliminar del sistema local.
Descarga de la versión en local
Comando: svn update
Actualiza nuestra versión, por si algún compañero ha introducido algún cambio. Modificamos los ficheros necesarios, por ejemplo el fichero carpeta/index.html cuando hayamos terminado deberíamos volver a hacer un svn update, por si alguien ha modificado también el mismo fichero que nosotros
Subida al repositorio
Comando: svn commit -m "esto es lo que he hecho" carpeta/index.html
Subir al respositorio una modificación realizada indicando breve descripción de la misma.
Añadir ficheros al repositorio
Se hace desde la working copy, cuando hemos creado un archivo nuevo que queremos añadir al repositorio.
Comando: svn add
Sirve para añadir un fichero al repositorio, que se actualizará al siguiente commit.
Otros comandos útiles
Comando: svn status
Nos indica el estado de los ficheros en nuestro repositorio.
Comando: svn log fichero.html
Ver histórico de cambios en un fichero determinado. Si le añadimos el parámetro -m mostrará el mensaje.
Comando: svn export http://www.host.com/nombredelrepositorio
Crea una "imagen" del repositorio sin histórico de versiones, revisiones (sin directorios ocultos .svn). Esto es útil, cuando se quiere subir a producción una aplicación. En este caso, se debe hacer svn export y no svn checkout para evitar copiar los directorios ocultos .svn que en producción no nos serán útiles.
Más sobre Subversion en el blog Arejan.net.
De nuevo, gracias Fernando y comentaristas por el post!
Escribe un comentario