IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Subversion Discussion :

svn: No repository found


Sujet :

Subversion

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut svn: No repository found
    bonjour,

    J'ai installé un serveur SVN sur une machine tournant sous Linux Ubuntu.
    Un serveur Apache est aussi sur cette machine et openSSH est installé.
    Je veux pouvoir accéder à mon référentiel de plusieurs manières, depuis plusieurs endroits du réseau local :
    - machine sous Windows -> TortoiseSVN -> serveur SVN
    - machine sous Linux -> ligne de commande -> serveur SVN
    - machine sous Linux -> rapidSVN -> serveur SVN

    J'ai configuré sous apache un hôte virtuel pour mon serveur SVN.
    J'y accède sans problème depuis un navigateur web.
    J'ai configuré également l'accès par ssh en créant des utilisateurs/mdp sur le serveur.
    Je me crée en mdp en tant qu'utilisateur.
    Sur le serveur, la base des repository est en /var/svn
    Je crée un repository TEST par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd /var/svn
    sudo svnadmin create TEST
    Le repository est crée.
    Je le vois sous Firefox avec l'url donnée en alias dans le fichier de conf de l'hote virtuel serveur apache.
    Je créé un groupe "biblio"
    Je lui change les droits de www-data:www-data en www-data:biblio
    Je m'ajoute en tant que user (et non root) dans le groupe biblio.
    Je change les droits des fichiers pour que le groupe puisse écrire partout:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo chmod -R g+rw TEST
    J'ajoute dans mon .profile un "umask 002" pour les droits d'écriture.
    Donc en tant qu'utilisateur, je fais partie du groupe "biblio" qui a le droit de lecture/écriture sur le répertoire TEST.
    Je crée dans mon HOME situé sur la même machine que le serveur un répertoire TEST avec les directory branches,trunk et tags, je crée un fichier "toto1.txt" dans trunk et j'importe le projet dans le repository :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    svn import TEST file:///var/svn/TEST -m "import initial"
    Ajout          TEST/trunk
    Ajout          TEST/trunk/toto1.txt
    Ajout          TEST/branches
    Ajout          TEST/tags
    
    Révision 1 propagée.
    L'import fonctionne bien.
    Je supprime en local mon dossier TEST puis je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    
    svn co file:///var/svn/TEST
    A    TEST/trunk
    A    TEST/trunk/toto1.txt
    A    TEST/branches
    A    TEST/tags
    Révision 1 extraite.
    Pas de souci je récupère bien tout.
    J'essaye maintenant sur une machine distante de récupérer une version de travail de TEST :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    svn co svn+ssh://moi@svn.lan/TEST
    moi@svn.lan's password: 
    svn: No repository found in 'svn+ssh://moi@svn.lan/TEST'
    La machine distante me demande bien mon mot de passe, celui-ci est accepté mais le repository n'est pas trouvé alors qu'il existe...
    Par Firefox j'accède au repository par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    https://svn.lan/TEST/
    donc mon repository existe bien...
    je ne vois pas du tout ou se situe le problème.

    Merci !!!

  2. #2
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Un début de piste :
    si l'url :
    fonctionne dans un navigateur, c'est parce que dans les directives du fichier de conf apache on retrouve ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ServerName svn.lan
    DocumentRoot /var/svn
    et donc la racine du serveur se trouve dans /var/svn sans avoir besoin de le spécifier

    En distant en essayant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    svn co svn+ssh://moi@svn.lan/var/svn/TEST
    moi@svn.lan's password: 
    moi@svn.lan's password: 
    A    TEST/trunk
    A    TEST/trunk/toto1.txt
    A    TEST/branches
    A    TEST/tags
    Révision 1 extraite.
    cela marche !!!
    mais donc c'est dommage d'avoir le chemin /var/svn dans une url, cela ne semble pas correct !!!

  3. #3
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    suite...
    Lors de l'utilisation de svn+ssh, c'est le serveur svnserve qui est utilisé et non apache.
    pour supprimer le chemin absolu lors de l'utilisation de svn+ssh, il faut lancer le serveur svnserve avec les options :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    svnserve -d -r /var/svn
    pour qu'il définisse la racine du référentiel comme étant à /var/svn nous permettant ainsi de ne plus le mettre dans l'url.
    J'ai testé et ça ne fonctionne pas
    Pour utiliser apache au lieu de svnserve, il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    svn list https://svn.lan/TEST/
    Mais là aussi j'obtiens une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    svn: Échec de la requête PROPFIND sur '/TEST'
    svn: PROPFIND de '/TEST': 301 Moved Permanently (https://svn.lan)
    Celle-ci ne marche pas non plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    svn list https://svn.lan/var/svn/TEST/
    svn: Échec de la requête PROPFIND sur '/var/svn/TEST'
    svn: Could not open the requested SVN filesystem

  4. #4
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    C'était "simplement" une mauvaise directive redondante dans mon fichier de conf apache.
    J'ai supprimé le DocumentRoot et tout fonctionne bien !
    L'erreur "Moved Permanently" est décrite ici

Discussions similaires

  1. [Installation] No repository found in 'svn://localhost'
    Par 2rock dans le forum Subversion
    Réponses: 3
    Dernier message: 04/01/2011, 15h52
  2. [Installation] sur Windows erreur : No repository found
    Par xpander dans le forum Subversion
    Réponses: 0
    Dernier message: 09/09/2009, 16h54
  3. Apache SVN avec repository sur le réseau
    Par OButterlin dans le forum Apache
    Réponses: 1
    Dernier message: 08/09/2009, 14h09
  4. [Installation] "no repository found" - session windows
    Par PierreP81 dans le forum Subversion
    Réponses: 1
    Dernier message: 22/07/2008, 13h57
  5. [TortoiseSVN] no repository found
    Par manaboko dans le forum Subversion
    Réponses: 3
    Dernier message: 18/04/2007, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo