repositorio - svn tutorial
SVN mueve un solo directorio a otro repositorio(con historial) (2)
Pregunta relacionada: mover el tronco del repositorio a la rama de otro (con historial)
Sé que uno puede volcar un repositorio SVN completo con historial y cargarlo en un (sub) directorio definido por el usuario del repositorio de destino usando:
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I''m using Windows)
> svnadmin load . < mydumpfilename --parent-dir some/sub/directory
Pero esto importará el repositorio completo en el subdirectorio del repositorio de destino. Lo que quiero es definir un subdirectorio en el repositorio fuente que debe exportarse. Algo así como svnadmin dump . --source-path old/sub/dir > mydumpfilename
svnadmin dump . --source-path old/sub/dir > mydumpfilename
.
¿Cómo puedo lograr eso? Si TortoiseSVN puede hacer eso, dígalo así;)
SOLUCIÓN: gracias a la respuesta de Tim Henigan, esta es la forma correcta de hacerlo:
// execute in destination repo
svndumpfilter include source/sub/dir < mydumpfilename | svnadmin load . --parent-dir destination/sub/dir
Espero que esto ayude a otros, también ...
Consulte svndumpfilter
y esta sección sobre Mantenimiento de repositorio .
Una vez que tenga un archivo de volcado para todo el repositorio anterior, puede usar svndumpfilter
para extraer solo la parte que desee.
No conozco una forma de hacer esto con TortoiseSVN.
Un poco tarde para la fiesta, pero ... si ha sacado copias locales de ambos repositorios usando TortoiseSVN, puede copiar un directorio de uno a otro con historial haciendo clic derecho en el directorio (o archivo) de Repo1 y arrastrándolo a Repo2. Cuando suelte el mouse, obtendrá esta lista de opciones:
"SVN Export versioned items here" copiará (recursivamente) el historial.