2011-01-24 36 views
5

tengo la siguiente estructura SVN:Subversion - Mover carpeta a otro repositorio ya existente

  • ExistingRepository1

    • ...
    • MiCarpeta
      • FolderToMove
      • . ..
  • ExistingRepository2

    • ...
    • AnotherFolder
      • FolderToMove < - trasladó aquí
      • ...

Así que ya ha leído esta pregunta: How do I move a single folder from one Subversion repository to another repository? Pero en mi caso ExistingRepository2 ya existe. Entonces, ¿cómo puedo hacerlo? Quiero tener todas las revisiones en el nuevo proyecto.

Tengo por ejemplo el número de revisión 1000 en ExistingRepository1 -> MyFolder -> FolderToMove, pero en el ExistingRepository1 ya hay una revisión con el número 1000. Entonces, ¿qué hará el svn load? ¿Moverá automáticamente los números de revisión?

Estos serían los comandos:

svnadmin dump /svn/ExistingRepository1 > ./repository.dump 
svndumpfilter include MyFolder/FolderToMove --drop-empty-revs --renumber-revs --preserve-revprops <./repository.dump> ./folderToMove_only.dump 
svnadmin load /svn/ExistingRepository2 < ./folderToMove_only.dump 

Gracias de antemano por su ayuda, Saludos cordiales, Tim.

Respuesta

5

Here es alguien que afirma haber movido un directorio a través de los repositorios existentes (con algunos comentarios de blog que indican el éxito). Aparentemente crea la ruta completa en el repositorio de destino, pero imagino que una vez que el directorio está en el repositorio de destino puede moverlo fácilmente a donde lo desee (mientras mantiene su historial).

[Editar]

He probado con éxito este. Estos son los comandos que utilicé:

svnadmin dump /path/to/source/repo | svndumpfilter --drop-empty-revs --renumber-revs include /folder/to/transfer/ > dumpfile 
svnadmin load /path/to/destination/repo < dumpfile 

entonces movido el archivo transferido (usando Repo-browser de TortoiseSVN).

Cuestiones relacionadas