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"
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
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.....
Sur CentOS7, j'ai supprimé la directive Alias et cela fonctionne.
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>
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"?
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.
Ajout de la:
SVNListParentPath on
la ligne seule a résolu ce problème pour moi.