由于将我的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
这不是完美的,我仍然感谢一个更好的答案。