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
[sourcecode language="bash"]$svn import /ruta/sistema svn://dominiosvn.com.ve/sistema -m 'Comentario inicial de la importación'[/sourcecode]
  • Realizar un Checkout: crear una copia de trabajo
[sourcecode language="bash"]$svn co svn://dominiosvn.com.ve/sistemax/trunk sistemax[/sourcecode]
[sourcecode language="bash"]$svn checkout svn://dominiosvn.com.ve/sistemax/trunk /ruta/sistemaxyz[/sourcecode]

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

[sourcecode language="bash"]$svn update sistema[/sourcecode]
[sourcecode language="bash"]$svn up sistema/archivo.php[/sourcecode]
  • Realizar un Commit: Envío de cambios hechos en archivos al repositorio.
[sourcecode language="bash"]$svn commit sistema/ -m 'Comentario sobre los cambios realizados localmente que se están subiendo o versionando'[/sourcecode]
[sourcecode language="bash"]$svn ci sistema/archivo.php -m 'Comentario sobre el cambio realizado en archivo.php'[/sourcecode]
  • Verificar del estado actual del repositorio local.
[sourcecode language="bash"]$svn status[/sourcecode]
  • 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

[sourcecode language="bash"]$svn log proyecto[/sourcecode]

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

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

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

[sourcecode language="bash"]$svn revert -R /ruta/sistema[/sourcecode]

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.

[sourcecode language="bash"]/ruta/sistema$svn merge -rHEAD:104 .[/sourcecode]
  • 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
[sourcecode language="bash"]$svn export sistema-versionado sistemalimpio[/sourcecode]
[sourcecode language="bash"]$svn export svn://dominiosvn.com/sistema-versionado/trunk sistemalimpio[/sourcecode]

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.

2 comentarios en “Comandos SVN básicos de subversion”

  1. Pingback: Svn | TagHall

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *