Comandos SVN

Comandos SVN básicos de subversion

Aprende los comandos SVN más usados y básicos

Paquetes necesarios: Si estamos usando Debian GNU/Linux o algún derivado como ubuntu ó linux mint, bastara con un #aptitude install subversion

Es muy recomendado que los proyectos a importar tengan el siguiente esquema de directorios:

/sistema

/sistema/trunk/ (aquí todos los directorios y archivos que contemplan el proyecto)

/sistema/tags/

/sistema/branches/

  • Realizar un Import: Importar un proyecto al control de versiones
$svn import /ruta/sistema svn://dominiosvn.com.ve/sistema -m 'Comentario inicial de la importación'
  • Realizar un Checkout: crear una copia de trabajo
$svn co svn://dominiosvn.com.ve/sistemax/trunk sistemax
$svn checkout svn://dominiosvn.com.ve/sistemax/trunk /ruta/sistemaxyz

Realizar un Update: Actualizar el proyecto con cambios que se hayan realizado.

$svn update sistema
$svn up sistema/archivo.php
  • Realizar un Commit: Envío de cambios hechos en archivos al repositorio.
$svn commit sistema/ -m 'Comentario sobre los cambios realizados localmente que se están subiendo o versionando'
$svn ci sistema/archivo.php -m 'Comentario sobre el cambio realizado en archivo.php'
  • Verificar del estado actual del repositorio local.
$svn status
  • Revisión de la bitácora de versiones en el proyecto.

Nos mostrara las revisiones realizadas en el proyecto, desde la mas actual a la ultima

$svn log proyecto

Nos mostrara la información detallada de la revisión 5, incluyendo los archivos afectados

$svn log -v -r5 proyecto
  • Revisar la información de un archivo específico.
$svn info index.php
  • Agregar un archivo al repositorio.
$svn add /ruta/index.php
$svn add *
  • Revertir cambios: Hemos realizado cambios locales a los cuales no le hemos realizado commit alguno, entonces deseamos revertir dichos cambios
$svn revert /ruta/sistema/archivo.php

Para revertir todos los cambios en el proyecto recursivamente el comando svn a usar es:

$svn revert -R /ruta/sistema

Revertir a una revisión anterior Supongamos que estamos en la revisión 105 y queremos devolvernos a la versión 104, típicamente alguien actualizo en producción un sistema y algo no funciono bien.

ingresamos al proyecto versionado y indicamos revisión deseada en este caso 104.

/ruta/sistema$svn merge -rHEAD:104 .
  • Realizar un export: Se realiza un export cuando necesitamos el proyecto que tenemos versionado sin la información del control de versiones, esta acción limpia los directorios ocultos .svn que se encuentran en cada directorio del proyecto. Esto es muy útil a la hora de distribuir el proyecto o para colgarlo en producción
$svn export sistema-versionado sistemalimpio
$svn export svn://dominiosvn.com/sistema-versionado/trunk sistemalimpio

Saber los comandos SVN más cotidianos y básicos o tenerlos a la mano te permitirá trabajar rápido y eficiente, asi como no tenerle miedo a trabajar en el repositorio subversion.

Esta entrada tiene 2 comentarios

  1. Daniel Rojas

    Me acaba de salvar la vida el svn merge -rHEAD , buen resumen y explicación

Deja una respuesta