Estaba intentando hacer una copia de seguridad de mi repositorio SVN en AIX mediante el siguiente comando:
svnadmin dump <path> > dump_file
y también este comando:
svnrdump dump <path> > dump_file
pero falló con este error:E000027: Can't write to stream: A file cannot be larger than the value set by ulimit.
Cuando hago el svnrdump en Windows, el proceso se completó exitosamente. Pero cuando muevo el archivo de Windows a AIX, el proceso falló.
En este incidente encontré una similitud, ambos casos tienen el mismo tamaño de archivo, que es 1,073,741,312
. Simplemente estoy pensando que este no debería ser un problema de SVN ya que el proceso de volcado se completó exitosamente en Windows. Este podría ser el problema del servidor, podría ser la causa por la que se estableció un tamaño límite de caché durante el proceso de copia o cualquier otra causa, pero no sé cómo ni dónde debo buscarlo. ¿Podría darme alguna orientación sobre cómo debo resolver este error?
Respuesta1
El problema no está en SVN, sino en la configuración de su máquina AIX. En particular, el usuario con el que está ejecutando esta línea de comando no puede crear archivos de más de cierto tamaño, un límite que se habría establecido usando ulimit. A menos que sea root, tendrá que pedirle a alguien que tenga root que elimine esta restricción.
Los Ulimits se aplican a un proceso y a todos sus procesos secundarios (por ejemplo, su proceso de inicio de sesión, shell y comandos que ejecuta). Si sucede que su shell init (como .bashrc) tiene una línea como ulimit -f 123456789
, es posible que pueda eliminarla o cambiar el máximo.