【发布时间】:2012-06-24 08:16:06
【问题描述】:
我试图在 Ubuntu 12.04 上设置一个新的 Subversion 存储库。也许很愚蠢,我使用 PPA repository 将 subversion 升级到 1.7.5。
现在,我无法使用 TortoiseSVN 1.7.7 执行提交
错误:提交失败(详情如下):
错误:服务器发送了意外的返回值(500 内部错误)以响应 POST
错误:请求 '/usvn/svn/TestThis/!svn/me'
我显然可以使用 TortoiseSVN 1.7.7 成功更新。
此外,使用 TortoiseSVN 1.6.x 我可以成功提交。
所以,这可能与 Subversion 1.7 中实现的新 HTTP 协议(冗余?)有关
apache 日志并没有为我提供太多启示。除了失败的客户端尝试 POST,而旧的工作客户端执行 PUT。我认为这是客户端版本之间的预期差异?
192.168.0.25 - admin [21/Jun/2012:20:23:22 -0500] "POST /usvn/svn/TestThis/!svn/me HTTP/1.1" 500 538 "-" "SVN/1.7.5/TortoiseSVN-1.7.7.22907 neon/0.29.6"
192.168.0.20 - admin [21/Jun/2012:17:26:22 -0500] "PUT /usvn/svn/TestThis/!svn/wrk/d8430d5f-d87b-5141-8828-e810dab0904f/trunk/piechart/History.txt HTTP/1.1" 201 591 "-" "SVN/1.6.15 (r1038135)/TortoiseSVN-1.6.12.20536 neon/0.29.5"
【问题讨论】:
-
500 错误也会将一些内容写入 apache 错误日志。所以你也应该检查错误日志,而不仅仅是访问日志。
-
不是真的,错误日志是我查看的第一个地方。即使将日志级别一直转为调试也不会产生额外的信息。有关我确实需要启用的额外日志记录,请参阅下面的评论。
标签: svn apache2 tortoisesvn