我有一个托管 SVN 的 Web 服务器。它已经运行了很长时间,没有任何问题,但现在突然不想提交任何更改。
当我尝试将项目提交到 SVN 时,我从 Visual Studio 的 ankvsh 客户端收到以下错误消息,但在使用 TortoiseSVN 时我得到了同样的错误
Subversion 报告错误:
‘/repos/Windows/ServerAdministrator/!svn/txr/0-a/ServerAdministrator/trunk/Middleware/ApacheAccessLog.cs’ 上出现意外 HTTP 状态 400‘错误请求’其他错误:‘/repos/Windows/ServerAdministrator/!svn/txr/0-a/ServerAdministrator/trunk/Middleware/ApacheAccessLog.cs’ 的 PUT:400 错误请求
我谷歌了一下,所有信息都说这与代理有关。我没有使用代理,但论坛建议,如果与代理有关并阻止了 dav,则通过 HTTPS 访问存储库,这样代理服务器就会直接让连接通过,因为它不会认为这是 DAV 请求。
因此,我生成了一个自签名证书并安装到 apache 中,但是在尝试提交项目时仍然出现上述错误。
感谢您的任何帮助,您可以提供。
更新 以下是 lantrace 的片段,希望它能有所帮助
答案1
这不完全是一个解决方案,但我找到了另一种解决方法,因为 Google 上的所有其他解决方法都无法解决我的问题。
该问题似乎与 OpenSuSE 12.3 和 13.1 有关,但在 CentOS 6.5 上运行 Subversion 时该问题不再存在。