我最近在服务器上升级了bitnami trac stack(从0.12.2-5升级到0.12.3),并且在重新配置所有脚本和存储库后,一切似乎都很好。我能够使用Trac登录和查看源代码并浏览存储库。我测试了 checkout 源代码,然后可以通过visualsvn和tortoise浏览存储库。

但是,在进行更改方面存在问题。我有一个找不到路径的异常。查看服务器上的错误日志,我只能看到所有GET请求都很好,但是POST的URL不正确(在末尾附加了!svn/me)。

在花了几个小时检查日志和配置之后,由于Subversion从1.6升级到1.7,因此包括new HTTPv2 protocol。该协议(protocol)以某种方式影响了对SVN信息库的访问,但似乎只影响POST而不影响GET。

解决方法

禁用此新功能的方法是通过如下更改mod_dav_svn配置:

DAV svn
...
SVNAdvertiseV2Protocol Off

然后问题已解决,我们可以再次 checkin 更改。

最佳答案

我通过禁用HttpV2协议(protocol)解决了这一问题。要禁用它,您可以如下更改mod_dav_svn配置位置:

DAV SVN
...
SVNAdvertiseV2Protocol关闭

关于apache - Subversion E160013:找不到 '/svn/xxx/!svn/me'路径*错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9928285/

10-13 09:24