Svn 乌龟1.7.7罐';我不能承诺颠覆1.7.5,但乌龟1.6可以吗?

Svn 乌龟1.7.7罐';我不能承诺颠覆1.7.5,但乌龟1.6可以吗?,svn,apache2,tortoisesvn,Svn,Apache2,Tortoisesvn,我试图在Ubuntu 12.04上建立一个新的Subversion repo。也许是愚蠢的,我使用了一个新版本将subversion升级到1.7.5 现在,我无法使用OrtoiseSVN 1.7.7执行提交 错误:提交失败(详细信息如下): 错误:服务器发送了意外的返回值(500内部错误)以响应POST 错误:请求'/usvn/svn/TestThis/!svn/me'所以,问题似乎是路径被apache配置中的别名和DAV svn“Location”(有点像别名)的组合所破坏。Mod_rewri

我试图在Ubuntu 12.04上建立一个新的Subversion repo。也许是愚蠢的,我使用了一个新版本将subversion升级到1.7.5

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

错误:提交失败(详细信息如下):
错误:服务器发送了意外的返回值(500内部错误)以响应POST

错误:请求'/usvn/svn/TestThis/!svn/me'所以,问题似乎是路径被apache配置中的别名和DAV svn“Location”(有点像别名)的组合所破坏。Mod_rewrite将路径弄乱,因为SVNParentPath是别名的子目录。不管怎么说,老乌龟客户为什么工作有点奇怪。据称,版本1.7中实现的httpv2协议改进了重定向的处理

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

重写日志级别3

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


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

500错误也会写入apache错误日志。所以你也应该检查错误日志,而不仅仅是访问日志。不是真的,错误日志是我首先查看的地方。即使将日志级别一直转到调试,也不会产生额外的信息。请参阅下面的注释,了解我确实需要启用的额外日志记录。
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"