我最近在我们的服务器上升级了bitnami trac堆栈(从0.12.2-5到0.12.3),并且在重新配置所有脚本和存储库后似乎都很好.我能够登录并查看源代码并使用Trac浏览存储库.我测试了检查源代码,我可以通过visualsvn和乌龟来浏览存储库.
但是,当提出改变时,就会出现问题.我找到了一条未找到路径的异常.查看服务器上的错误日志,我只能看到所有GET请求都没问题,但是POST的URL不正确(!svn/me
最后附加了).
经过几个小时的日志和配置后,Subversion从1.6升级到1.7,这包括新的HTTPv2协议.该协议以某种方式影响了对SVN存储库的访问,但似乎只影响POST而不是GET.
禁用此新功能的方法是更改mod_dav_svn配置,如下所示:
DAV svn
...
SVNAdvertiseV2Protocol Off
Run Code Online (Sandbox Code Playgroud)
该问题随后得到解决,我们可以再次检查我们的更改.
我通过禁用HttpV2协议解决了这个问题.要禁用它,您可以mod_dav_svn
按如下方式更改配置位置:
DAV svn ... SVNAdvertiseV2Protocol Off
只是想对这个“问题”补充一点。将 SVN 服务器从一台计算机重新定位到另一台计算机后,我收到了相同的错误消息。500 错误和“!svn/me”被附加到 SVN 服务器 URL 的末尾,什么都不会提交,但其他一切都有效。经过几个小时的尝试,结果发现 VisualSVN / Apache 使用的用户帐户没有对 SVN 存储库目录的写访问权限。所以我给了该帐户修改/写入 SVN 存储库目录的权限,并且提交成功了。这实际上是有道理的,因为除了 Commit 之外的所有东西都在工作。不确定这是否对其他人有帮助,但我想无论如何我都会将其发布在这里。感谢您的提问,帮助我理解了哪里出了问题。
归档时间: |
|
查看次数: |
23173 次 |
最近记录: |