Как решить проблему, при которой файл не может быть больше значения, установленного параметром ulimit в SVN?

Как решить проблему, при которой файл не может быть больше значения, установленного параметром ulimit в SVN?

Я пытался сделать резервную копию своего репозитория SVN в AIX с помощью следующей команды:

svnadmin dump <path> > dump_file

а также эта команда:

svnrdump dump <path> > dump_file

но произошел сбой с этой ошибкой:E000027: Can't write to stream: A file cannot be larger than the value set by ulimit.

Когда я сделал svnrdump в Windows, процесс был успешно завершен. Но когда я переместил файл из Windows в AIX, он провалил процесс.

В этом инциденте я обнаружил сходство, в обоих случаях был одинаковый размер файла, который составляет 1,073,741,312. Я просто думаю, что это не должно быть проблемой SVN, так как процесс дампа был успешно завершен в Windows. Это может быть проблема на сервере, это может быть причиной, когда был установлен предельный размер кэша во время процесса копирования или любые другие причины, но я не знаю, как и где мне следует это искать. Не могли бы вы дать мне какие-нибудь рекомендации о том, как мне устранить эту ошибку?

решение1

Проблема не в SVN, а в конфигурации вашей машины AIX. В частности, пользователь, под которым вы запускаете эту командную строку, не может создавать файлы больше определенного размера, предела, который был бы установлен с помощью ulimit. Если вы не являетесь пользователем root, вам придется попросить кого-то с правами root снять это ограничение.

Ulimits применяются к процессу и всем его дочерним процессам (например, к вашему процессу входа в систему, оболочке и командам, которые вы запускаете). Если так случилось, что ваш файл init оболочки (например, .bashrc) содержит строку типа ulimit -f 123456789, вы можете просто удалить ее или изменить максимум.

Связанный контент