Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

subversion_prob_01.png

subversion_prob_01.png

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

Source.

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