31MayGuía básica de Subversion

¿Qué es Subversion?

Subversion es un software open source, para el trabajo en equipo, que consiste en un sistema de control de versiones. Los usuarios conectados a internet o a una red local pueden participar intercambiando modificaciones de los archivos. Todas las modificaciones se guardan en un servidor común creando un historial de todos los cambios por lo que nos permite recuperar cualquier versión si nos equivocamos. Cuando un usuario realiza una modificación sólo tiene que subirla para que el resto de usuarios puedan descargar la nueva información.

Podéis descargar Subversion en http://subversion.tigris.org/

Aquí os dejamos una lista de los comandos más utilizados:

Descargar un proyecto:

En primer lugar nos situamos en el directorio dónde vayamos a descargar el proyecto (cd directorio) y escribimos:

svn checkout https://servidorsvn/ruta/proyecto

*Podemos escribir co en lugar de commit.
Actualizar una copia en local:

Para descargarnos la última versión escribimos:

svn update

Si sólo queremos actualizar un directorio:

svn -N update

Si queremos actualizar un fichero:

svn update fichero

Si queremos actualizar una determinada versión:

svn update -r número_de_versión

*Podemos escribir up en lugar de update.

Subir modificaciones al servidor:

Para subir los cambios que hayamos realizado al servidor debemos escribir:

svn commit -m "Explicación_de_los_cambios_realizados"

*Podemos escribir ci en lugar de commit.

Eliminar, añadir y mover un directorio o fichero:

svn remove fichero_o_directorio

*Podemos escribir rm en lugar de remove.

Añadir un fichero o un directorio:

svn add directorio

Si queremos añadir también los subdirectorios escribimos:

svn add -R directorio

Si queremos mover un fichero o directorio escribimos:

svn move fichero_de_origen fichero_de_destino

Mostrar ayuda general de Subversion:

svn help

Comprobar el estado de la copia en local:

svn status

Este comando nos mostrará por ejemplo qué archivos falta añadir, si han sido modificados localmente, eliminados o si existe algún conflicto.

Más información en:

http://subversion.tigris.org/

http://es.wikipedia.org/wiki/Subversion

3 Responses and Counting...

  • Bitacoras.com

    May 31st 2009

    Información Bitacoras.com…

    Valora en Bitacoras.com: ¿Qué es Subversion? Subversion es un software open source, para el trabajo en equipo, que consiste en un sistema de control de versiones. Los usuarios conectados a internet o a una red local pueden participar intercambiando m…

  • zuargo

    cuando hago svn up ¿debo volver a hacer ./configure? ¿o sólo basta con make y luego make install? eso no me queda claro gracias :)

  • Noemí Losada

    Hola Zuargo!

    Creo que te refieres a la parte de instalación del subversion (que no he explicado). De todas manera en distros de Linux basadas en Debian puedes instalarlo simplemente ejecutando desde el terminal el siguiente comando: sudo aptitude install subversion

    De esta forma es más sencillo que compilar el código fuente mediante el ./configure && make && make install

    Lo que pretendes hacer con el comando svn up es actualizar tu versión local con la del servidor, por lo que no tienes que hacer en ningún caso un ./configure && make &&make install

    Gracias por tu comentario y espero haber resuelto tu duda.
    Un saludo!