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