升级到 Ubuntu 10.04 后,我们的 Subversion 服务器出现了一些问题。无论使用哪种客户端(我尝试过 Windows 上的 git-svn 和 svn 以及 Ubuntu 10.04 上的 svn,从不同的计算机和网络位置),尝试访问存储库时都会收到 400 错误请求。以下是 svn 的输出:
svn: Server sent unexpected return value (400 Bad Request) in response to OPTIONS request for 'https://svn.example.org/svn/programs'
以下是 Apache 日志中的相关条目(我正在运行 Apache 2.2):
错误日志
[Mon Jun 14 11:29:31 2010] [error] [client x.x.x.x] request failed: error reading the headers
ssl_访问日志
x.x.x.x - - [14/Jun/2010:11:29:28 +0200] "OPTIONS /svn/programs HTTP/1.1" 401 2643 "-" "SVN/1.6.6 (r40053) neon/0.29.0" x.x.x.x - - [14/Jun/2010:11:29:31 +0200] "ction-set/></D:options>OPTIONS /svn/programs HTTP/1.1" 400 644 "-" "SVN/1.6.6 (r40053) neon/0.29.0"
如果有人遇到过类似的问题或者可以给我一个指点来找出这个问题的原因,我会非常感激 - 我真的想避免再次降级这个盒子。
编辑2010-09-30:
现在 lucid-proposed 中有一个建议的修复,apache2 2.2.14-5ubuntu8.3。有关详细信息,请参阅已接受答案中的错误报告链接。
答案1
我向 ubuntu 发布了有关此问题的一个错误:
https://bugs.launchpad.net/ubuntu/+source/apache2/+bug/595116
答案2
也许我找到了一个解决方案(memcpy 例程中的错误)https://bugs.launchpad.net/bugs/609290