Я пытался сделать резервную копию своего репозитория 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
, вы можете просто удалить ее или изменить максимум.