Je viens de mettre en place un dépôt SVN sur un serveur fonctionnant sous CentOS 6. J'ai suivi les instructions ici et les choses se passaient plutôt bien.
Jusqu'à ce que j'essaie d'importer ma structure de fichier initiale
svn import /path/to/wc http://svn.host.com/svn/repos -m "Init repo"
m'a donné les informations suivantessvn: Can't open file '/home/podsvn/svn/repos/db/txn-current-lock': Permission denied
Cependant, svn import /path/to/wc file:///path/to/repository -m "Init Repo"
Fonctionne à merveille, mais n'est pas utile pour travailler à distance avec le repo.
Un peu de recherche m'a permis de voir qu'il s'agissait d'un problème de permissions, mais toute configuration des permissions pour le repo a échoué :
Il s'agit des permissions par défaut du repo selon le tutoriel ci-dessus, qui échoue :
-rw-rw-r-- 1 apache apache 229 Jul 24 08:58 README.txt
drwxrwxr-x 2 apache apache 4096 Jul 24 09:17 conf/
drwxrwsr-x 6 apache apache 4096 Jul 24 08:58 db/
-r--r--r-- 1 apache apache 2 Jul 24 08:58 format
drwxrwxr-x 2 apache apache 4096 Jul 24 08:58 hooks/
drwxrwxr-x 2 apache apache 4096 Jul 24 08:58 locks/
J'ai ensuite ajouté root, apache, et mon utilisateur principal (appelé poduser qui a créé le repo via svnadmin create repos
) vers un nouveau groupe appelé svn, échoue toujours (même après s'être connecté et déconnecté à partir de ssh) :
-rw-rw-r-- 1 apache svn 229 Jul 24 08:58 README.txt
drwxrwxr-x 2 apache svn 4096 Jul 24 09:17 conf/
drwxrwsr-x 6 apache svn 4096 Jul 24 08:58 db/
-r--r--r-- 1 apache svn 2 Jul 24 08:58 format
drwxrwxr-x 2 apache svn 4096 Jul 24 08:58 hooks/
drwxrwxr-x 2 apache svn 4096 Jul 24 08:58 locks/
J'ai couru chmod -R g+w ./
. (Le ls -la
j'obtiens toujours l'erreur Permission Denied.
Il semble que lorsque j'exécute import
ou checkout
il tente d'accéder au référentiel en tant qu'utilisateur autre que root, apache ou poduser.
Il est possible qu'il essaie de travailler avec l'utilisateur qui s'est connecté au repo (configuré dans /etc/svn-auth-conf via le tutoriel). Cependant, l'utilisateur SVN que j'ai configuré ici est séparé de tous les comptes sur le serveur réel, n'est-ce pas ? Je ne devrais pas avoir à me soucier de faire correspondre les utilisateurs SVN et les utilisateurs du serveur ?
Merci,
-Esa