Apache上具有WebDAV的Subversion存储库,出现301错误

问题描述 投票:0回答:2

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

在网络服务器上,我看到这样的内容:

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>

我已经读过很多线程,没有任何可行的解决方案。我已经用[svnadmin升级了Subversion结构,并确保(通过grep'ing)没有其他Alias / Location设置为/ repo(这是最常见的建议)。

apache svn webdav
2个回答
0
投票

在位置定义中,我使用尾随/

    SVN(Parent)?路径也以尾随/定义

0
投票
解决方法:我终于找到了a helpful thread,它至少描述了一种解决方法。我将此添加到我的配置中,然后再次提交即可:

SVNAdvertiseV2Protocol off 但是,这并不完美,我仍然希望有一个更好的答案。

© www.soinside.com 2019 - 2024. All rights reserved.