什么导致svn错误413请求实体太大?

有时我会在更新一个svn版本库的时候收到一个错误“413 Request Entity Too Large”。 一旦我收到这个错误,每当我尝试更新本地工作副本时,它就会继续。 新的结帐将解决问题,但是非常不方便。 该项目超过30 GB,SVN存储库托pipe在外部。

过去发生在几台不同的计算机上,包括Windows开发机器和我们的Linux构build服务器。

我发现的关于这个问题的大部分都涉及大个人文件(超过2GB)。 这不是这种情况,因为最大的文件是约。 50-60 MB。

有没有人遇到过这个和/或知道这个原因/解决scheme?

尝试将以下configuration指令添加到您的Apacheconfiguration文件中:

LimitXMLRequestBody 8000000 LimitRequestBody 0 

我没有访问我的回购服务器(IT托pipe,并在周末)。 所以我发现我可以通过对子目录进行svn更新来解决这个问题,直到无法工作。 然后我进入这个目录,直到我停止了413错误。 然后我可以在更高层次上进行更新。 可能不适合每个人,但可以帮助在紧急情况下通过

最近我有这个问题超过10MB的任何文件。 事实certificate,我忘了我用nginx代理svn / apache服务器。 更改nginx.conf client_max_body_size修复了这个问题。 我将Apache服务器上的LimitXMLRequestBodyLimitRequestBody设置为默认值。

做了一个简短的bash脚本循环通过子目录,每mdh的答案:

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

另外,如果您运行mod_security,请考虑检查您的SecRequestBodyLimit设置。 矿井设置太低,造成问题。

另请参阅:RequestReadTimeout,限制读取标题和正文的时间http://httpd.apache.org/docs/2.2/mod/mod_reqtimeout.html