Manual Usuario
El manual está enfocado a las aplicaciones desarrolladas en SOCIB, exponiendo como ejemplo la web institucional de SOCIB
Configurar el SVN para que utilice vim
export $SVN_EDITOR="/usr/bin/vim"
Crear el repositorio y obtener una revisión
Primero de todo creamos el repositorio,
svnadmin create /home/webuser/repositories/socib
Ahora en la creamos la estructura para tener el trunk, branches y tags del proyecto, por ejemplo en la carpeta /home/webuser/,
mkdir websocib websocib/trunk websocib/branches websocib/tags;
Importamos el proyecto al respositorio,
svn import websocib file:///home/webuser/repositories/socib
Crear una rama, como ejemplo, a partir del trunk,
svn copy svn+ssh://webuser@130.206.32.67/home/webuser/repositories/websocib/trunk svn+ssh://webuser@130.206.32.67/home/webuser/repositories/websocib/branches/testkristian
Obtener la ultima revisión del proyecto, rama o tag:
svn co svn+ssh://webuser@130.206.32.67/home/webuser/repositories/websocib/trunk
svn co svn+ssh://webuser@130.206.32.67/home/webuser/repositories/websocib/branches/branche-xxx
svn co svn+ssh://webuser@130.206.32.67/home/webuser/repositories/websocib/branches/tag/tag-xxx
Merge, mezclar ramas
En este ejemplo mezclamos una rama que llamaremos branche1 con el trunk. En los dos se han modificado ficheros distintos e iguales y se han añadido nuevos. Al realizar el merge se tendrán que resolver los conflictos.
Primero cambiamos al directorio trunk:
cd /home/webuser/websocib/trunk
y a continuación realizar el merge,
svn merge svn+ssh://webuser@130.206.32.67/home/webuser/repositories/websocib/branches/branche1
Subir los cambios al repositorio, indicando los principales cambio que se añadirán al trunk,
svn commit -m "Merged branche-xx changes r341:405 into the trunk."
Otros comandos interesantes
Para imprimir únicamente los cambios que ocurrieron en una rama,
svn log --verbose --stop-on-copy svn+ssh://webuser@130.206.32.67/home/webuser/repositories/websocib/branches/branche-xx