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.
Pingback: Svn | TagHall
Me acaba de salvar la vida el svn merge -rHEAD , buen resumen y explicación