Migrar un directory a un repository svn diferente

Tengo un código en un repository svn, llámalo repository A. Ahora digo que necesito mover los contenidos al repository B, pero el repository B ya ha estado activo por un time para otros proyectos. ¿Es posible mover un directory particular del repository A al repository B, preservando el historial del file? Normalmente, para migrar un repository completo a un nuevo server, haría:

svnadmin dump -r 0:179 rep_a > rep_a.dump svnadmin create rep_b svnadmin load rep_b < rep_a.dump 

Sin embargo, esto actúa en todo el repository y supone que el repository B está vacío para comenzar (creo). Por supuesto, puedo exportar el directory en cuestión e importarlo al repository B, pero pierdo el historial de la versión.

¿Hay alguna manera fácil de mover un directory en particular de A a B sin perder el historial de versiones?

Digamos que quieres copyr el trunk/project directory trunk/project de rep_a en rep_b , tienes que usar este command:

 svnadmin dump rep_a | svndumpfilter include trunk/project | svnadmin load rep_b 

Las revisiones relacionadas con rep_a se agregarán al historial de rep_b .

Tenga cuidado con eso y haga una copy de security antes, por supuesto. Además, puede ser complicado si tiene directorys comunes, entonces tendrá que eliminar las creaciones de directory del volcado (para evitar crear los mismos directorys dos veces).

Mire el historial del depósito de filters en el libro SVN.