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 :
Le repository est crée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 cd /var/svn sudo svnadmin create TEST
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:
J'ajoute dans mon .profile un "umask 002" pour les droits d'écriture.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sudo chmod -R g+rw TEST
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 :
L'import fonctionne bien.
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.
Je supprime en local mon dossier TEST puis je fais un :
Pas de souci je récupère bien tout.
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.
J'essaye maintenant sur une machine distante de récupérer une version de travail de 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...
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'
Par Firefox j'accède au repository par :
donc mon repository existe bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 https://svn.lan/TEST/
je ne vois pas du tout ou se situe le problème.
Merci !!!
Partager