togoise svn给我"检测到URL'域/ svn的重定向周期'"

Seb*_*aip 14 svn tortoisesvn apache2 mod-dav-svn

我想在/ var/svn和存储库(项目)中实现一个svn-root.我可以让它在浏览器中工作(http:// domain/url给我"存储库集合")但是TortoiseClient给了我标题中提到的错误.

我通过执行以下操作(缩短)在我的ubuntu服务器上设置了一个subversion:

mkdir /var/svn
svnadmin create /var/svn/test
Run Code Online (Sandbox Code Playgroud)

我的dav_svn.conf看起来如下:

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  SVNListParentPath On
</Location>
Run Code Online (Sandbox Code Playgroud)

我读到了可能导致问题的sym链接,所以我也会附上我的000-default网站(这是标准的btw):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
Run Code Online (Sandbox Code Playgroud)

我试过如何在Apache + SVN上使用SVNParentPath指令列出所有存储库? 但不幸的是我得到了另一个乌龟错误(虽然我仍然可以在浏览器中看到它)然后它给了我"OPTIONS请求在响应中返回了无效的XML:第1行的XML解析错误:找不到元素"(和HTTP OPTIONS那个网址确实没有回复正文)

有谁知道导致这个问题的原因是什么?

干杯!

编辑:这是尝试通过tortoise 到达http:// server/svn后的access.log输出

(使用Location/svn)注意301 .. TortoiseSVN将路径更改为' http:// server/svn '而没有前导斜杠,我指定在' http:// server/svn / '中搜索

[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS / HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
Run Code Online (Sandbox Code Playgroud)

(带位置/ svn /)

[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS / HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
Run Code Online (Sandbox Code Playgroud)

小智 11

我认为这是一个旧线程,但是对于其他人的好处却找到了它:

只是一个猜测,但你的浏览器给你的网址是否有"viewvc"或svn浏览器添加的其他部分?

i.e. http://mysvn/viewvc/trunk/.....  
Run Code Online (Sandbox Code Playgroud)

乌龟不会检查出来,因为它不是一个真正的svn网址; 你的svn网址可能是这样的

http://mysvnsvr/mysvn/trunk.....
Run Code Online (Sandbox Code Playgroud)


小智 10

在CentOS7上,我删除了Alias指令,它可以工作.


Leo*_*rdo 7

TortoiseSVN存储库浏览器似乎不支持浏览存储库集合.

所以如果你有这些存储库:

/var/svn/repo1
/var/svn/repo2
/var/svn/repo3
Run Code Online (Sandbox Code Playgroud)

dav_svn.conf

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  SVNListParentPath on
</Location>
Run Code Online (Sandbox Code Playgroud)

您可以使用指向的Web浏览器进行浏览http://server/svn.

使用TortoiseSVN,您还必须指定存储库的名称,例如

http://server/svn/repo1
http://server/svn/repo2
http://server/svn/repo3
Run Code Online (Sandbox Code Playgroud)


小智 5

按照@rdconsolo在Ubuntu 16.04上的建议,删除Alias指令,对我有用

#Alias /svn /var/lib/svn
<Location /svn>

DAV svn
SVNParentPath /var/lib/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

</Location>
Run Code Online (Sandbox Code Playgroud)

  • 这对我也有用。我在 ubuntu 16.04 上的环境 SVN 服务器和在 Windows 7 上使用乌龟的客户端。我可以在注释该行后执行“svn checkout”。 (2认同)