Apache上带有WebDAV的Subversion存储库,301错误
自从将linux发行版更新为openSUSE 12.2以来,我的Subversion存储库停止工作。签出或浏览浏览器完全没有问题,但提交不起作用。当我尝试提交更改时,客户机会给我:Apache上带有WebDAV的Subversion存储库,301错误,apache,svn,webdav,Apache,Svn,Webdav,自从将linux发行版更新为openSUSE 12.2以来,我的Subversion存储库停止工作。签出或浏览浏览器完全没有问题,但提交不起作用。当我尝试提交更改时,客户机会给我: svn: E175011: Commit failed (details follow): svn: E175011: Repository moved permanently to 'https://example.org/repo/main/!svn/me'; please relocate svn: E1750
svn: E175011: Commit failed (details follow):
svn: E175011: Repository moved permanently to 'https://example.org/repo/main/!svn/me'; please relocate
svn: E175011: Your commit message was left in a temporary file:
在Web服务器上,我看到如下内容:
1.2.3.4 - - [25/Oct/2012:12:11:22 +0200] "OPTIONS /repo/main/trunk/eManager HTTP/1.1" 401 401 "-" "SVN/1.7.7 neon/0.29.6"
1.2.3.4 - my_user [25/Oct/2012:12:11:22 +0200] "OPTIONS /repo/main/trunk/eManager HTTP/1.1" 200 195 "-" "SVN/1.7.7 neon/0.29.6"
1.2.3.4 - - [25/Oct/2012:12:11:22 +0200] "POST /repo/main/!svn/me HTTP/1.1" 301 - "-" "SVN/1.7.7 neon/0.29.6"
注意:第一个请求仅用于基本身份验证。我的配置(在启用SSL的VHost中,自上一发行版以来未更改)如下所示:
# main svn repo
<Location /repo/main>
DAV svn
SVNPath /srv/svn/main
# Require SSL connection for password protection.
SSLRequireSSL
AuthType Basic
AuthName "Enter password"
AuthUserFile /srv/config/.htpasswd-main
Require valid-user
#test
ErrorDocument 404 default
</Location>
#主要svn回购
DAV svn
SVNPath/srv/svn/main
#需要SSL连接进行密码保护。
SSLRequireSSL
AuthType Basic
AuthName“输入密码”
AuthUserFile/srv/config/.htpasswd main
需要有效用户
#试验
错误文档404默认值
我已经读了几十篇关于这方面的文章,没有任何有效的解决方案。我已经用
svnadmin
升级了subversion结构,并且(通过grep'ing)确保没有其他别名/位置被设置为/repo(这是最常见的建议)。记不起我何时以及为什么开始以这种方式编写位置,但是-我至少没有遇到301错误的问题:
- 在位置定义中,我使用尾随/
- SVN(父级)?路径也用尾部定义/
SVNAdvertiseV2Protocol off
虽然这并不完美,但我还是希望有更好的答案。不幸的是,这不起作用。我的配置现在看起来是这样的,尽管结果相同:
和SVNPath/srv/svn/main/