Pages : 1
#1 Le 12/05/2012, à 11:46
- DrSnake
[Abandonné] Problème d'installation de subversion
Bonjour,
je viens de réinitialiser l'installation server sur ma dedibox pour passer à la dernière 12.04 LTS. J'ai un problème concernant l'installation de subversion. Je l'ai installé en mode apache2+dav+ssl. J'ai créé un repository (sudo svnadmin create test1), puis j'ai récupéré un dump que j'avais fait au préalable (sudo svnadmin load /var/svn-repos/test < .../un_dump.dump). J'ai bien le vhost présenté ci dessous activé et le module dav_svn activé. Apache a été restart.
Quand j'accède à l'url https://svn.mon_serveur.fr/test1 avec chrome, j'ai une fenêtre d'authentification, que je peux passer avec le bon log/pass et j'accède bien à la version head du repository. Par contre, quand j'accède à l'url depuis tortoiseSVN, après l'auth, je me frotte au message Repository moved permanently to 'https://svn.mon_server.fr/test1/'; please relocate, idem en ajoutant un trunk à la fin de l'url.
Voici quelques commandes et contenu de fichiers :
#~:ls -la /var/svn-repos
---
drwxrwsrwx 4 www-data www-data 4096 mai 12 12:01 .
drwxr-xr-x 14 root root 4096 mai 11 22:40 ..
drwxrwsr-x 6 www-data www-data 4096 mai 12 11:37 test1
drwxrwsr-x 6 www-data www-data 4096 mai 12 12:01 test2
fichier /etc/apache2/mods-available/dav_svn.conf
---
<Location /test1>
DAV svn
SVNPath /var/svn-repos/test1
</Location>
<Location /test2>
DAV svn
SVNPath /var/svn-repos/test2
</Location>
le fichier avec le vhost correspondant
---
<VirtualHost svn.mon_serveur.fr:443>
ServerName svn.mon_serveur.fr
DocumentRoot /var/svn-repos/
<Location />
Options FollowSymLinks
Order allow,deny
Allow from all
AuthType Basic
AuthName "Subversion Repository"
Require valid-user
AuthUserFile /etc/apache2/dav_svn.passwd
<IfModule mod_php4.c>
php_flag magic_quotes_gpc Off
php_flag track_vars On
</IfModule>
</Location>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/svn.pem
ErrorLog ${APACHE_LOG_DIR}/error_svn.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access_svn.log combined
</VirtualHost>
une idée ?
Dernière modification par DrSnake (Le 18/05/2012, à 18:17)
Hors ligne
#2 Le 14/05/2012, à 10:49
- DrSnake
Re : [Abandonné] Problème d'installation de subversion
J'ai abandonné mon problème ce week end pour reprendre ce matin ...
Malgré le fait que je n'ai encore rien touché, à part un nouveau restart/reload d'apache, j'ai une nouvelle erreur affichée par TortoiseSVN :
Redirect cycle detected for URL 'https://svn.mon_serveur.fr/test1'
Jusque la c'est logique, j'ai bien une erreur 301 dans les logs d'accès du vhost quand j'y accède depuis TortoiseSVN et un statut 200 quand j'y accède depuis un navigateur. Mais je ne vois pas d'où vient le problème.
Dernière modification par DrSnake (Le 14/05/2012, à 12:42)
Hors ligne
#3 Le 18/05/2012, à 17:47
- jmarzou
Re : [Abandonné] Problème d'installation de subversion
Bonjour,
J'ai rencontré le même type de problème. Voici comment je l'ai résolu :
1 - Sur disque mes dépôts sont situés dans /var/svn, avec dépôt = un sous-répertoire = un projet (organisation personnelle, pas obligatoire) :
/var/svn/projet1
/var/svn/projet2
...
2 - Les modules requis sont chargés : ssl, dav, dav_svn...
3 - Mon fichier de configuration apache contient :
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/mon-domaine.fr.cert
SSLCertificateKeyFile /etc/apache2/ssl/mon-domaine.fr.key
ServerName mon-serveur
ServerAdmin mon-adresse-mail@mon-domaine.fr
#Racine des dépôts SVN
DocumentRoot /var/svn
<Location />
AuthUserFile /var/svn/.passwd
AuthType Basic
AuthName "Connexion SVN"
require valid-user
</Location>
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /var/svn
#Transformation XSL
SVNIndexXSLT /svnindex.xsl
</Location>
<Location /projet1>
DAV svn
SVNPath /var/svn/projet1
<LimitExcept GET PROPFIND OPTIONS REPORT>
</LimitExcept>
</Location>
<Location /projet2>
DAV svn
SVNPath /var/svn/projet2
<LimitExcept GET PROPFIND OPTIONS REPORT>
</LimitExcept>
</Location>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Résultats
1 - Les dépôts SVN sont accessibles depuis un navigateur Web via la page https://mon-domaine/svn/, ce qui correspond à la balise <Location /svn> dans le fichier de configuration. La page brute peut être transformée par la transformation XSL déclarée par SVNIndexXSLT /svnindex.xsl (facultatif).
La liste des dépôts est autorisée par SVNListParentPath on (sinon, c'est 403 Forbidden...)
2 - Dans TortoiseSVN il faut utiliser l'adresse https://mon-ip ou mon-domaine/svn/projet1 pour accéder au projet n°1
Si on utilise https://mon-domaine/projet1 (sans svn), on obtient l'erreur Cycle de redirection détecté pour l'URL...
En espérant avoir été clair...
Cordialement.
Dernière modification par jmarzou (Le 18/05/2012, à 18:15)
Hors ligne
#4 Le 18/05/2012, à 18:17
- DrSnake
Re : [Abandonné] Problème d'installation de subversion
Merci pour ta réponse. Le problème venait du fait que je voulais utiliser un sous domaine (svn.monsite.fr) et que je n'arrivais pas à configurer correctement avec ça. Lors de ma précédente installation, j'avais bien une config comme tu l'as décrite, que j'ai remis avant-hier car le manque de svn commençait à se faire sentir.
Par contre, je te remercie pour les infos sur SVNListParentPath et SVNIndexXSLT. (je vais encore perdre du temps pour des choses futiles à custom la transformation xD)
@+
Dernière modification par DrSnake (Le 18/05/2012, à 18:17)
Hors ligne
#5 Le 08/06/2013, à 10:52
- Cesag
Re : [Abandonné] Problème d'installation de subversion
Solution :
Il suffit d'ajouter la directive suivante dans votre fichier de configuration Apache :
SetEnv redirect-carefully 1
Hors ligne
#6 Le 08/06/2013, à 15:36
- DrSnake
Re : [Abandonné] Problème d'installation de subversion
Merci, j'a abandonné depuis un bout de temps, mais je garde ça sous le coude pour une prochaine réinstallation.
Hors ligne
Pages : 1