Comandos básicos de subversion (svn) en Linux

subversion comandos linux basicos svn

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

Realizar un Import: Importar un proyecto al control de versiones

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/

[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

[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 util 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]

[twitter-follow screen_name=’leninmhs’ button_color=’grey’]

2 comentarios en “Comandos básicos de subversion (svn) en Linux

Deja un comentario

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