從svn服務器拉項目時遇到以下錯誤:
Unexpected HTTP status 413 'Request Entity Too Large' on xxxx
項目svn服務器采用的是 subversion + apache2 搭建的,解決方法:
找到apache2配置文件: /etc/apache2/apache2.conf,
LimitXMLRequestBody 0
LimitRequestBody 0
把以上2行配置添加到下面的位置:
<Location /test1>
DAV svn
SVNPath /home/svn_data/test1
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /home/svn_data/passwd
Require valid-user
LimitXMLRequestBody 0 ### add here!!!
LimitRequestBody 0 ###
</Location>
執行以下命令重新加載配置
service apache2 reload
或者重啟apache2服務器
service apache2 restart
若還未見效果,可重啟服務器:
sudo reboot now
上述的改動能解決status 413的問題,再次執行svn update時又出現了另一個問題:connection timeout!
仔細觀察后,發現原因在於某個svn目錄下文件非常多,有2萬多個文件,而這些文件平時基本不會改動。所以把該目錄替換為對應的壓縮包。svn update到本地后,再手動解壓該壓縮包到對應目錄。到此問題終於解決!
參考內容:
https://blog.csdn.net/ezbuy/article/details/86573841
https://blog.jmwhite.co.uk/2013/09/08/how-to-fix-the-413-request-entity-too-large-error-for-svn/
https://www.cnblogs.com/zhangqingsh/archive/2013/05/17/3083038.html
