apache上的subversion存储库,带有WebDav,301错误



由于将我的Linux发行版更新为OpenSuse 12.2,因此我的颠覆存储库停止工作。检查它们或浏览浏览器根本没有问题,但是承诺行不通。当我尝试进行更改时,客户会给我:

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 升级了颠覆结构,并且确保(通过grep'ing)没有其他别名/位置设置为/repo(这是最常见的建议)。

不记得我何时以及为什么以这种方式写入位置,但是 - 我至少没有解决301个错误:

  • 在位置定义中我使用tableing/
  • svn(parent)?路径也通过taxed/
  • 定义

解决方法:我终于找到了一个有用的线程,至少描述了解决方法。我将其添加到我的配置中,并再次进行工作:

SVNAdvertiseV2Protocol off

这不是完美的,我仍然感谢一个更好的答案。

最新更新