что вызывает ошибку svn 413 слишком сложный запрос?

<p>иногда я получаю сообщение об ошибке «413 request entity too large» при обновлении хранилища svn. как только я получаю эту ошибку, она продолжается каждый раз, когда я пытаюсь обновить локальную рабочую копию. новая касса решит проблему, но очень неудобна. проект занимает более 30 гб, а хранилище svn размещается снаружи.</p><p>это происходило в прошлом на нескольких разных компьютерах, включая машины для разработки windows и наш сервер сборки linux.</p><p>большая часть того, что я нашел относительно этой проблемы, касается больших отдельных файлов (более 2 гб). это не тот случай, так как самые большие файлы ок. 50-60 мб.</p><p>кто-нибудь еще сталкивался с этим раньше и/или знает причину/решение этой проблемы?</p>

<p>попробуйте добавить следующие директивы конфигурации в ваш файл конфигурации apache:</p><pre><code>limitxmlrequestbody 8000000 limitrequestbody 0 </code></pre>

<p>у меня нет доступа к моему серверу репо (управляемому it, и это в выходные дни). итак, я обнаружил, что могу обойти эту проблему, выполнив обновление svn для подкаталогов, пока оно не сработает…. затем я спустился в этот каталог, пока не перестал получать ошибку 413. тогда я мог бы сделать обновление на более высоких уровнях . может работать не для всех, но может помочь справиться в чрезвычайной ситуации</p>

<p>сделал короткий bash-скрипт для циклического обхода подкаталогов, согласно ответу mdh:</p><pre><code>for dir in *; do [[ -e $dir ]] || continue echo "updating $dir" svn up $dir done svn up </code></pre>

<p>у меня недавно была эта проблема с любым файлом размером более 10 мб. оказывается, я забыл, что прокси-сервер svn/apache с nginx. изменение <code>client\_max\_body\_size</code> в <code>nginx.conf</code> устранило проблему. я оставил <code>limitxmlrequestbody</code> и <code>limitrequestbody</code> на сервере apache по умолчанию.</p>

<p>кроме того, если вы запускаете mod\_security, попробуйте проверить настройку secrequestbodylimit. мой был установлен слишком низко и вызывал проблему. </p>

<p>смотрите также: requestreadtimeout, который ограничивает время чтения заголовков и тела <a href="http://httpd.apache.org/docs/2.2/mod/mod\_reqtimeout.html">http://httpd.apache.org/docs/2.2/mod/mod\_reqtimeout.html</a> </p>