Tengo una situación inusual, porque tengo que migrar un repository de svn de svn-server 1.6 a svn-server 1.5. El problema es que no hay herramientas para degradar disponibles. ¿Alguien sabe algunas secuencias de commands o tiene la experiencia con la degradación de los repositorys svn?
Aclamaciones,
Kevin
Puede usar svnsync
para mover el contenido de un repository a otro.
Normalmente svnsync
está destinado a mantener un espejo de solo lectura actualizado, pero creo que también funcionará bien para una migration única. También tiene la ventaja de funcionar únicamente como un cliente SVN, por lo que no necesita acceso administrativo en el server.
Además de la sugerencia de svim svnsync, la otra opción es un volcado / recarga completo; use Subversion 1.6 svnadmin para volcar el repository, por ej.
svnadmin dump --incremental --deltas > dump_file
y luego use 1.5 herramientas para volver a cargar esto en un repository limpio
svnadmin create repository_15 svnadmin load repository_15 < dump_file
A continuación, deberá copyr los enlaces del antiguo repository en el nuevo repository y ejecutar el svnadmin pack
si lo usa, etc.
Desde la subversión 1.8, es posible crear un repository compatible sin herramientas de conmutación.
Extraiga los contenidos del repository de subversión existente usando svnadmin dump
o svnrdump
para repositorys remotos:
svnadmin dump --incremental --deltas /path/to/local/repository > /tmp/repository.dump
Usando svnadmin
cree un nuevo repository compatible con 1.5 y cargue en los contenidos previamente volcados:
svnadmin create --compatible-version 1.5 /path/to/local/repository_15 svnadmin load /path/to/local/repository_15 < /tmp/repository.dump
Los enganches y otras configuraciones del repository no se transferirán y deberán configurarse manualmente.
Subversion 1.7 admite la capacidad de crear repositorys compatibles utilizando el --pre-1.6-compatible
depreciado --pre-1.6-compatible
.