Eu estava tentando fazer um backup do meu repositório SVN no AIX através do seguinte comando:
svnadmin dump <path> > dump_file
e também este comando:
svnrdump dump <path> > dump_file
mas falhou com este erro:E000027: Can't write to stream: A file cannot be larger than the value set by ulimit.
Quando faço o svnrdump no Windows, o processo foi concluído com sucesso. Mas quando movo o arquivo do Windows para o AIX, o processo falha.
Neste incidente, encontrei uma semelhança, ambos os casos possuem o mesmo tamanho de arquivo, que é 1,073,741,312
. Só estou pensando que esse não deveria ser o problema do SVN, já que o processo de despejo foi concluído com êxito no Windows. Este pode ser o problema do servidor, pode ser a causa onde um tamanho limite de cache foi definido durante o processo de cópia ou qualquer outra causa, mas não sei como e onde devo procurá-lo. Você poderia me dar algumas orientações sobre como devo resolver esse erro?
Responder1
O problema não está no SVN, mas na configuração da sua máquina AIX. Particularmente, o usuário que você está executando esta linha de comando não consegue criar arquivos maiores que um determinado tamanho, um limite que teria sido definido usando ulimit. A menos que você seja root, você terá que pedir a alguém que tenha root para remover essa restrição para você.
Ulimits se aplicam a um processo e a todos os seus processos filhos (por exemplo, seu processo de login, shell e comandos que você executa). Se acontecer de o seu shell init (como .bashrc) ter uma linha como ulimit -f 123456789
, você poderá removê-la ou alterar o máximo.