tortoise - svn tutorial español
¿Cómo descargo un proyecto de un repositorio SVN que contiene múltiples proyectos? (2)
Puede usar la utilidad svndumpfilter para hacer esto. El libro de SVN tiene una buena explicación de cómo hacer esto.
Por ejemplo, una forma sería:
$ svnadmin dump /path/to/repo
| svndumpfilter include /proj > dump-file
$ svnadmin create /new/proj/repo
$ svnadmin load --ignore-uuid /new/proj/repo < dump-file
$ svn rm file:///path/to/repo/proj
Estoy trabajando con un repositorio SVN con muchos proyectos. Necesito mover algunos de los proyectos de ese repositorio a repositorios individuales, uno para cada proyecto, manteniendo el historial.
He podido usar svnadmin dump
para volcar todo el repositorio y svnadmin load
en otro repositorio, pero no puedo encontrar la forma de eliminar solo un proyecto del repositorio original para poder cargarlo en el nuevo. es posible? ¿Si es así, cómo?
Solo una pequeña adición a @Avi answer y @Kit comment.
Si usa svndumpfilter
, puede perder una confirmación que es necesaria para cargar el repositorio ( source ).
En mi caso:
cat dump | svndumpfilter --drop-empty-revs --renumber-revs include trunk/project > project.dump
svnadmin load --ignore-uuid /opt/svn/newlocation < project.dump
<<< Started new transaction, based on original revision 1
svnadmin: File not found: transaction ''0-0'', path ''trunk/project''
La solución fue enviar primero un trunk
directorio superior.