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