viernes, agosto 19, 2005

MINI HOWTO SubVersion

SubVersion es un manejador de versiones que es una mejora sobre CVS, para saber más sobre las ventajas debería consultarse la documentación aquí. Pero para mis fines, les diré que es más fácil de usar y no hay tantos conceptos raros que aprender.
En este Blog vaciaré mi experiencia hasta la fecha (ya tiene un mes que me cambié y a la fecha no ha habido ningún problema, estoy satisfecho)

Creación del Repositorio
svnadmin create directorio/repositorio


Estructura del proyecto
Dao que uno necesita liberar versiones (tags) o hacer desarrollos en parelelo (branches) al desarrollo principal (trunk) la estructura recomendada para un proyecto en SubVersion es

/proyecto/
|-branches/
|-tags/
|-trunk/


Importar el proyecto al repositorio
svn import directorio/proyecto file:///SVN_HOME/nombreProyecto -m "algun comentario"

donde SVN_HOME es directorio/repositorio
Después de esto borramos el directorio donde teníamos el proyecto.

Checkout del proyecto
svn checkout file:///SVN_HOME/nombreProyecto/trunk proyecto


Actividades varias

Ya dentro del directorio del proyecto recién bajado, se pueden realizar las siguientes tareas:
  • Agregar archivo: svn add
  • Borrar archivo: svn delete
  • Actualizar cambios: svn update
  • Commit: svn commit
  • Tareas de examinar: svn status, svn diff, svn revert
  • Merge: svn update, svn resolved
  • Crear una nueva branch: svn copy file:///SVN_HOME/proyecto/trunk file:///SVN_HOME/proyecto/branches/nombreBranch -m "" y luego ejecutar svn checkout file:///SVN_HOME/proyecto/branches/nombreBranch
Para cualquier aclaración consulte la documentación mencionada arriba...Suerte ¡y que siga la subversion!