Editar: Bueno, la pregunta se hizo la edición, mientras que yo estaba escribiendo. Esta es una respuesta a
¿Hay una manera de combinar dos o más repositorios mantener el historial de versiones para ambos?
Suponiendo que
Los repositorios existentes tienen una estructura como:
y desea una estructura algo como:
A continuación, para cada uno de los repositorios de proyectos:
svnadmin dump > project<n>.dmp
A continuación, para cada uno de los archivos de volcado:
svn mkdir "<repo url>/project<n>"
svnadmin load --parent-dir "project<n>" <filesystem path to repos>
más complejas manipulaciones son posibles, pero este es el más simple, más sencillo. Cambio de la estructura del repositorio de origen durante una volcado/carga es peligrosa, pero factible a través de una combinación de svnadmin dump
, svndumpfilter
, mano de edición o de texto adicional de filtros y svnadmin load
Tratar con un proveedor de terceros
- Solicite
svnadmin dump
archivos para cada uno de sus repositorios. El proveedor debe estar dispuesto/puede proporcionar esto: essu código!
- Cree un repositorio SVN localmente.
- Realice las acciones enumeradas anteriormente para los archivos de volcado.
- Verifique que la estructura del repositorio sea la correcta con su cliente favorito.
- Crea un archivo de volcado para los repositorios combinados.
- Solicite que el proveedor llene un nuevo repositorio desde este archivo de volcado.
YMMV: Este parece ser un enfoque razonable, pero nunca he trabajado con un proveedor de terceros como este.
[svnadmin doc] (http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.html): "Dado que svnadmin funciona mediante el acceso directo al repositorio (y, por lo tanto, solo se puede usar en máquina que contiene el repositorio), se refiere al repositorio con una ruta, no una URL ". –