pregunta relacionada: Moving repository trunk to another’s branch (with history)SVN mover solo directorio en otro depósito (con historia)
Sé que uno puede volcar una completa repositorio SVN con la historia y cargarlo en una definida por el usuario (sub) directorio del repositorio de destino mediante:
// 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 va a importar el repositorio completo en sub-directorio 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
.
¿Cómo puedo lograr eso? Si TortoiseSVN puede hacer eso, por favor decirlo;)
SOLUCIÓN: Gracias a la respuesta de Tim Henigan, aquí es la forma correcta de hacerlo:
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
Esperamos que ayude a los demás, también ...
creo que no se puede hacer eso, aparte de copiar manualmente y volver a aplicar todos los cambios, como revisiones de subversión son repositorio de ancho, por lo que pasar un solo directorio con la historia en realidad no se aplica en este caso. es decir, no se revisan los archivos individuales, sino que se revisa todo el repositorio y se almacenan las diferencias de todo el repositorio. – Zenon
Gran pregunta, gracias. – richo
En realidad, esto es solo la mitad de la historia. También debe eliminar el directorio en el repositorio de origen reconstruyéndolo con 'svndumpfilter exclude source \ sub \ dir', por supuesto, consulte http://stackoverflow.com/questions/205296/delete-file-contents-from- svn-history – Tino