1

我试图在 Ubuntu 12.04 上设置一个新的 Subversion 存储库。也许愚蠢的是,我使用PPA 存储库将 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"
4

2 回答 2

0

所以,问题似乎是路径被apache配置中的别名和有点像别名的DAV svn“Location”的某种组合破坏了。Mod_rewrite 弄乱了路径,因为 SVNParentPath 是别名的子目录。有点奇怪,为什么旧​​的 Tortoise 客户端仍然工作。1.7 版中实现的 httpv2 协议声称改进了重定向处理。

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

RewriteLogLevel 3

重写日志“/var/log/apache2/rewrite.log”

于 2012-06-23T03:23:51.590 回答
0

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

于 2013-02-14T10:06:08.337 回答