TortoiseSVN 1.7.7 不能提交到 Subversion 1.7.5,但 TortoiseSVN 1.6 可以?



我试图在 Ubuntu 12.04 上建立一个新的 Subversion 存储库。 也许是愚蠢的,我使用 PPA 存储库将 Subversion 升级到 1.7.5。

现在,我无法使用TortoiseSVN 1.7.7执行提交

错误:提交失败(详细信息如下):
错误:服务器发送意外返回值(500 内部错误)以响应开机自检
错误:请求"/usvn/svn/TestThis/!svn/me"<</p>

我显然可以使用TortoiseSVN 1.7.7进行成功的更新。
此外,使用 TortoiseSVN 1.6.x,我可以执行成功的提交。所以,这可能与Subversion 1.7中实现的新HTTP协议(冗余?)有关

阿帕奇日志并没有为我提供太多启示。 除了失败的客户端尝试开机自检,而较老的工作客户端执行 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"

因此,问题似乎在于路径被 apache 配置中的别名和有点像别名的 DAV svn"Location"的某种组合所破坏。 Mod_rewrite弄乱了路径,因为SVNParentPath是别名的子目录。 有点奇怪,为什么老客户端无论如何都会工作。 据称,在1.7版本中实现的httpv2协议改进了重定向的处理。

无论如何,正常的 apache 日志在弄清楚这一点方面几乎毫无用处,它们在这方面并不冗长,即使您将日志级别一直转到调试。 启用重写日志是诊断的关键:(httpd.conf)

重写日志级别 3

RewriteLog "/var/log/apache2/rewrite.log"

取消选中自动调整访问权限权限...并检查回来..此选项在存储库属性的"常规"选项卡下可用

相关内容

最新更新