Подтвердить что ты не робот

Что вызывает ошибку svn 413 Запросить сущность слишком большой?

Иногда я получаю сообщение об ошибке "413 Request Entity Too Large" при обновлении репозитория svn. Как только я получаю эту ошибку, она продолжается каждый раз, когда я пытаюсь обновить локальную рабочую копию. Новая проверка решит проблему, но очень неудобна. Проект составляет более 30 ГБ, а репозиторий SVN размещен снаружи.

Это происходило в прошлом на нескольких разных компьютерах, включая машины разработки Windows и наш сервер сборки Linux.

Большая часть того, что я нашел по этой проблеме, связана с большими отдельными файлами (более 2 ГБ). Здесь дело не в этом, так как самые большие файлы - ок. 50-60 МБ.

Кто-нибудь еще сталкивался с этим раньше и/или знал причину/решение?

4b9b3361

Ответ 1

Попробуйте добавить следующие конфигурационные директивы в конфигурационный файл Apache:

LimitXMLRequestBody 8000000
LimitRequestBody 0

Ответ 2

У меня нет доступа к моему серверу репо (IT Managed и его в выходные). Итак, я нашел, что я мог бы обойти эту проблему, выполнив обновление svn на subdirs, пока вы не сработаете. Затем я спустился в эту директорию, пока не прекратил получать ошибку 413. Тогда я мог бы сделать обновление на более высоких уровнях. Может не работать для всех, но может помочь пройти через экстренную помощь.

Ответ 3

У меня была эта проблема недавно с любым файлом более 10 МБ. Оказывается, я забыл, что прокси-сервер svn/apache с nginx. Изменение client_max_body_size в nginx.conf исправило проблему. Я оставил LimitXMLRequestBody и LimitRequestBody на сервере Apache по умолчанию.

Ответ 4

Сделал короткий bash script, чтобы прокрутить подкаталоги, на каждый ответ mdh:

for dir in *; do
    [[ -e $dir ]] || continue
    echo "Updating $dir"
    svn up $dir
done
svn up

Ответ 5

Кроме того, если вы запустите mod_security, попробуйте проверить настройку SecRequestBodyLimit. Шахта была установлена ​​слишком низко и вызывала проблему.