Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache上带有WebDAV的Subversion存储库,301错误_Apache_Svn_Webdav - Fatal编程技术网

Apache上带有WebDAV的Subversion存储库,301错误

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

自从将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: 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/