Las soluciones @Aaron Digulla y @kementeus son viables. Para los repositorios de Subversion 1.4, las operaciones de copiar / mover pueden dificultar la migración futura a una estructura de repositorio diferente o dividir los repositorios.
Creo que las mejoras de 1.5 incluyen una mejor resolución del historial de movimiento / copia, por lo que probablemente no sería un problema para un repositorio de 1.5.
Para un repositorio 1.4, recomendaría usar svnadmin dump
y svndumpfilter
realizar el movimiento del tronco existente en otro lugar, luego mover la rama al tronco con el mismo mecanismo. Cargue los dos archivos de volcado en un repositorio de prueba, verifique y luego muévalo a producción.
Por supuesto, haga una copia de seguridad de su repositorio existente antes de comenzar.
Esto preserva el historial sin registrar el movimiento / copia explícitamente y facilita la futura reorganización, preservando el historial.
Editar: según lo solicitado, la documentación del comportamiento 1.4, del libro 1.4 Red-Bean, Filtering Repository History
Además, las rutas copiadas pueden darte algunos problemas. Subversion admite operaciones de copia en el repositorio, donde se crea una nueva ruta copiando alguna ruta ya existente. Es posible que en algún momento de la vida útil de su repositorio, haya copiado un archivo o directorio de una ubicación que svndumpfilter
está excluyendo, a una ubicación que está incluyendo. Para que los datos de volcado sean autosuficientes,svndumpfilter
aún debe mostrar la adición de la nueva ruta, incluido el contenido de los archivos creados por la copia, y no representar esa adición como una copia de una fuente que no existirá en su flujo de datos de volcado filtrado. Pero debido a que el formato de volcado del repositorio de Subversion solo muestra lo que se modificó en cada revisión, el contenido del origen de la copia podría no estar fácilmente disponible. Si sospecha que tiene copias de este tipo en su repositorio, es posible que desee repensar su conjunto de rutas incluidas / excluidas, tal vez incluyendo las rutas que sirvieron como fuentes de sus operaciones de copia problemáticas también.
Esto se aplica a las migraciones / reorganizaciones que utilizan svndumpfilter
. Hay momentos en los que un poco de trabajo adicional ahora puede ahorrar mucho trabajo adicional más adelante, y al mantener un uso fácil svndumpfilter
disponible para futuras migraciones / reorganizaciones, se mitiga el riesgo a un costo relativamente bajo.