Manual SVN
Enviado por kikomania • 27 de Marzo de 2014 • 632 Palabras (3 Páginas) • 320 Visitas
SVN - Manual de Referencia
Valpara´ıso, diciembre 2005
Subversion es un sistema de control de versiones libre y de c´odigo abierto (opensource). Esto significa
que Subversion maneja archivos y directorios a trav´es del tiempo. Un ´arbol de archivos es puesto en un
repositorio central y se va modificando por distintos usuarios. El repositorio es como un servidor de archivos
com´un, excepto porque recuerda todos los cambios hechos sobre sus archivos y directorios. ´Esto le permite
recuperar versiones anteriores a la fecha actual, o examinar la historia de c´omo sus datos han cambiado. En
este sentido, muchas personas ven a un sistema de control de versiones como una especie de “m´aquina del
tiempo”.
En la actualidad, herramientas como ´esta son indispensables en el desarrollo de software, especialmente
en lo que se refiere a proyectos opensource. Este manual de referencia pretende guiar al usuario final a trav´es
de los comandos m´as usados en el trabajo diario con este sistema.
1
1. Repositorio
Normalmente no es necesario manipular el repositorio. Las siguientes acciones son realizadas solamente
por el administrador y los usuarios trabajan s´olo sobre su copia de trabajo.
Crear Repositorio
svnadmin create <nombre_repositorio>
Respaldando o migrando repositorios
El comando dump devuelve una versi´on en texto plano del contenido del repositorio, independiente de
su ubicaci´on f´ısica. Los siguientes pasos describen c´omo migrar un repositorio a una nueva ubicaci´on.
Este mismo procedimiento se puede usar para respaldar repositorios (guardando s´olo la salida de dump).
1. Guardar la salida de dump en un archivo
svnadmin dump <repositorio> > /tmp/dump
2. Crear un nuevo repositorio
svnadmin create <repositorio_nuevo>
3. Cargar el archivo .dump al nuevo repositorio
svnadmin load <repositorio_nuevo> < /tmp/dump
Men´u ayuda
svnadmin help [comando]
svnlook help [comando]
2. Copia de Trabajo
Paso inicial: Importar ´arbol con ficheros fuente al repositorio (si se omite el directorio de origen, se
asume el directorio actual)
svn import [origen] https://svn.inf.utfsm.cl/repos/<nombre_proyecto>
Importante: Todos los comandos que siguen se ejecutan desde la copia de trabajo en el cliente.
Crear copia de trabajo (checkout)
svn co https://svn.inf.utfsm.cl/repos/<nombre_proyecto> [destino]
2
Actualizar copia de trabajo y subir al repositorio
Si no se especifica un archivo o directorio, los cambios se hacen recursivamente sobre todo el directorio
actual.
Importante: Realizar primero update (up) y despu´es commit (ci). No se permitir´a el commit de un
archivo del cual haya una versi´on m´as reciente en el repositorio.
svn update
svn ci
estados: A Added
D Deleted
U Updated
C Conflict <---
...