Subversion E160013:找不到'/ svn / xxx /!svn / me'path*错误

我最近在我们的服务器上升级了bitnami trac stack (从0.12.2-5到0.12.3),并且在重新configuration所有的脚本和存储库之后,似乎都很好。 我能够login并查看源代码并使用Trac浏览存储库。 我testing了检查的源代码,我可以通过visualsvn和乌龟浏览版本库。

但是,当发生变化时,出现了一个问题。 我得到了一个没有发现exception的path。 查看服务器上的错误日志,我只能看到所有的GET请求都没有问题,但POST有一个不正确的URL(最后附加了!svn/me )。

花了几个小时的时间,通过日志和configuration,因为Subversion从1.6升级到1.7,这包括新的HTTPv2协议 。 这个协议以某种方式影响了对SVN仓库的访问,但似乎只影响POST而不是GET。

解决方法

禁用此新function的方法是通过如下方式更改mod_dav_svnconfiguration:

 DAV svn ... SVNAdvertiseV2Protocol Off 

这个问题就解决了,我们可以再次检查我们的修改。

我解决了这个通过禁用HttpV2协议。 要禁用它,你可以修改mod_dav_svn配置位置,如下所示:

DAV svn … SVNAdvertiseV2Protocol Off

只是想补充一点这个“问题”。 将SVN服务器从一台计算机重新定位到另一台计算机后,我收到了同样的错误消息。 一个500错误和“!svn / me”被追加到SVN服务器URL的末尾,没有人会提交,但一切工作。 经过几个小时,尝试了很多事情,事实证明,用户帐户VisualSVN / Apache正在使用没有写访问SVN仓库的目录。 所以我给了帐户修改/写访问SVN仓库目录和提交工作。 这实际上是有道理的,因为除了Commit之外的所有东西都在工 不知道这是否会对其他人有帮助,但我想我会在这里发表。 感谢这个问题,帮助我了解我出错的地方。

我的资料库有大约700 000个文件和660个文件夹。 我有同样的错误,并确定SVNAdvertiseV2Protocol Off是不正确的路要走。 添加

 <Ifmodulee dav_svn_module> SVNInMemoryCacheSize 262144 SVNCacheFullTexts on SVNCacheTextDeltas on </Ifmodulee> 

/etc/apache2/mods-enabled/dav_svn.conf修复了这个问题。