Что вызывает ошибку SVN 413 слишком сложный запрос? - PullRequest
57 голосов
/ 12 февраля 2011

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

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

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

Ответы [ 6 ]

54 голосов
/ 12 февраля 2011

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

LimitXMLRequestBody 8000000
LimitRequestBody 0
37 голосов
/ 29 января 2012

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

4 голосов
/ 29 ноября 2013

Сделал короткий bash-скрипт для циклического обхода подкаталогов, согласно ответу mdh:

for dir in *; do
    [[ -e $dir ]] || continue
    echo "Updating $dir"
    svn up $dir
done
svn up
4 голосов
/ 26 августа 2013

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

1 голос
/ 26 июня 2013

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

0 голосов
/ 05 июня 2013

См. Также: RequestReadTimeout, который ограничивает время чтения заголовков и тела. http://httpd.apache.org/docs/2.2/mod/mod_reqtimeout.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...