SVN mueve un directorio único a otro repositorio (con historial)
-
22-09-2019 - |
Pregunta
Pregunta relacionada: Mover el tronco del repositorio a la rama de otra persona (con historial)
Sé que uno puede deshacerse de un completo Repositorio SVN con historial y cárguelo 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 al subdirectorio del repositorio de destino.Lo que quiero es definir un subdirectorio en el repositorio de origen que deba exportarse.Algo como svnadmin dump . --source-path old\sub\dir > mydumpfilename
.
¿Cómo puedo lograr eso?Si TortoiseSVN puede hacer eso, dígalo;)
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...
Solución
svndumpfilter
y esta sección Repositorio Mantenimiento .
Una vez que tenga un archivo de volcado de todo el repositorio de edad, puede utilizar svndumpfilter
para extraer sólo la parte que desea.
No soy consciente de una manera de hacer esto con TortoiseSVN.
Otros consejos
Un poco tarde a la fiesta, pero ... si se han retirado las copias locales de los dos repositorios utilizando TortoiseSVN, en realidad se puede copiar un directorio de una a la otra con la historia haciendo clic derecho en el directorio (o archivo) de Repo1 y arrastrándolo a repo2. Al soltar el ratón obtendrá esta lista de opciones:
"SVN Exportar artículos versionado aquí" copiará (recursivamente) con la historia.