Tenemos un repositorio de Subversion en Windows Server 2003 y nos gustaría trasladarlo a un nuevo servidor que ejecute Server 2008 R2 de 64 bits. El nuevo servidor tiene 8 gb de ram.
Esperaba volcar y cargar todo el repositorio ya que actualmente está en un formato anterior a 1.5. El repositorio tiene poco más de 20.000 revisiones. En la revisión 12900, el proceso svnadmin se queda sin memoria sin importar cómo intente importar esa versión.
Intenté cargar todo desde un archivo de volcado grande. Intenté canalizar todo el volcado directamente a la carga. También intenté hacer conjuntos de revisión más pequeños en ambas formas. E incluso simplemente probar esta revisión por sí sola.
El proceso alcanza alrededor de 1998 mb utilizados en el administrador de tareas antes de finalizar con este error:
D:\Repositories\svnrepos>svnadmin load ./ < c:\Backup\svn_12900.dmp <<< Nueva transacción iniciada, basada en la revisión original 12900 * ruta de edición: .../Bld/Installers... hecho. * ruta de edición: .../Bld/Installers/xyxSetup.exe ... hecho. * ruta de edición: .../Installers/xyxyWebSetup.exe ... hecho. * ruta de edición: .../Bld/Src ...Sin memoria: finalizando la aplicación.
Esta aplicación ha solicitado al Runtime que la finalice de una forma inusual. Comuníquese con el equipo de soporte de la aplicación para obtener más información.
Revisé el registro para este número de revisión y en realidad solo estaba confirmando una compilación automática, por lo que los instaladores importan bien y luego solo los números de versión en los archivos AssemblyInfo.cs cuando falla.
¿No estoy seguro de qué más debería probar?
Respuesta1
Usar la versión de 32 bits de svn en un Windows de 64 bits significa que svn sólo puede asignar 2 GB de memoria. Obtenga una versión de 64 bits de Subversion.
Ya no recuerdo el algoritmo para la carga de transmisión de svn, pero puede pensar que tienes 8 GB disponibles y termina cuando él mismo no puede administrar más de 2 GB.
Respuesta2
Recomendaría enviar esta pregunta por correo a[correo electrónico protegido], ya que esta lista contiene muchos administradores del sistema Subversion. Al menos algunos de ellos probablemente hayan visto este problema antes.
Respuesta3
prueba svn-kit. Es el puerto java de subversión.