TortoiseSVN 1.7.7不能承诺Subversion 1.7.5但是TortoiseSVN 1.6可以吗?

时间:2012-06-22 01:52:27

标签: svn apache2 tortoisesvn

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

2 个答案:

答案 0 :(得分:0)

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

无论如何,正常的apache日志在解决这个问题时几乎没用,在这方面它们并不冗长,即使你将loglevel一直转向调试。启用重写日志是诊断的关键:(httpd.conf)

  

RewriteLogLevel 3

     

RewriteLog“/var/log/apache2/rewrite.log”

答案 1 :(得分:0)

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