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...

¿Fue útil?

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:

introducir descripción de la imagen aquí

"SVN Exportar artículos versionado aquí" copiará (recursivamente) con la historia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top