web-dev-qa-db-fra.com

tortoise svn me donnant "Cycle de redirection détecté pour l'URL 'domaine/svn'"

Je souhaite obtenir une racine svn dans/var/svn et des référentiels (projets) dans celui-ci . Je pourrais le faire fonctionner dans le navigateur ( http: // domaine/url me donne " Collection de dépôts ") mais TortoiseClient me donne l'erreur mentionnée dans le titre.

J'ai configuré une Subversion sur mon serveur Ubuntu en procédant comme suit (abrégé):

mkdir /var/svn
svnadmin create /var/svn/test

et mon dav_svn.conf ressemble à ceci:

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  SVNListParentPath On
</Location>

J'ai lu sur les liens sym qui pourraient être à l'origine du problème, je vais donc aussi attacher mon site 000-default (c'est le btw standard):

<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>

J'ai essayé comme suggéré dans Comment lister tous les référentiels contenant la directive SVNParentPath sur Apache + SVN? __.Il me donne ensuite "La requête OPTIONS a renvoyé un code XML non valide dans la réponse: erreur d'analyse XML à la ligne 1: aucun élément n'a été trouvé"

Est-ce que quelqu'un sait ce qui cause ce problème?

À votre santé!

Edit: Ceci est la sortie du fichier access.log après avoir tenté d’atteindre http: // serveur/svn via tortoise. 

(avec Location /svn)Notice 301 .. TortoiseSVN change le chemin en ' http: // serveur/svn ' sans barre oblique, mais j'ai spécifié de chercher dans ' : // serveur/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"

(avec Location/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"
14
Sebastian Saip

Le navigateur de référentiel TortoiseSVN ne semble pas prendre en charge la navigation dans la collection de référentiels.

Donc, si vous avez les référentiels:

/var/svn/repo1
/var/svn/repo2
/var/svn/repo3

et le dav_svn.conf

<Location /svn>
  DAV svn
  SVNParentPath /var/svn
  SVNListParentPath on
</Location>

Vous pouvez les parcourir avec un navigateur Web pointant sur http://server/svn.

Avec TortoiseSVN, vous devez également spécifier le nom du référentiel, par exemple.

http://server/svn/repo1
http://server/svn/repo2
http://server/svn/repo3
7
Leonardo

Je sais que c'est un vieux fil, mais pour le bénéfice des autres qui le trouvent:

Juste une supposition, mais l'URL de votre navigateur vous donne-t-il "viewvc" ou une autre partie ajoutée par le navigateur svn? 

i.e. http://mysvn/viewvc/trunk/.....  

Tortoise ne vérifiera pas cela puisqu'il ne s'agit pas d'une URL svn réelle; votre URL svn est probablement quelque chose comme 

http://mysvnsvr/mysvn/trunk.....
11
Jay

Sur CentOS7, j'ai supprimé la directive Alias ​​et cela fonctionne.

9
rdconsolo

Suite à la suggestion de @rdconsolo sur Ubuntu 16.04, supprimez la directive Alias, fonctionne pour moi.

#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>
3
PeHen

J'ai rencontré le problème dans une configuration standard et la raison était que j'ai utilisé le même répertoire que DocumentRoot pour le serveur Web et que SVNPath dans la configuration websvn/davsvn.

Pour plus de détails, voir aussi Quelle est la cause de "svn: E195019: Cycle de redirection détecté pour l'URL"?

3
Christian Fries

Le problème pour moi était que j'avais une RewriteRule .htaccess dans la racine de mon document, demandant d'ajouter une fin/à chaque URL qui n'en avait pas.

A cause de cela, les clients SVN, essayant d’appeler des URL SANS un/tel que " https: // site/repos/project " ont été réidentifiés par Apache en " https: // site/repos/project/ ", le client SVN essaie à nouveau d'accéder à" https: // site/repos/project ", etc.

SOLUTION: vous n'avez pas de règle qui ajoute une fin/qui pourrait affecter vos URL SVN.

1
Benjamin Piette

Ajout de la:

SVNListParentPath on

la ligne seule a résolu ce problème pour moi.

0