2009-07-25 6 views
0

Je reçois l'erreur suivante lors commiting données dans Subversion:Pourquoi Subversion me donne-t-il ce message d'erreur?

svn: Can't create directory '/usr/share/repos/db/transactions/' 

J'ai essayé à la fois la ligne de commande et les options eclipse-plugin. Les deux donnent les résultats ci-dessus.

+1

Envoyez la commande que vous utilisez. Quelque chose est mal configuré sur votre serveur. –

+0

svn commit somefile.txt -m "Some Text" – Ajay

+1

Le système d'exploitation/distribution du référentiel SVN est stocké ainsi que la méthode de communication avec le référentiel (apache, svnserve, etc.) aiderait grandement à dépister ce problème. – MitMaro

Répondre

4

Corrigez les autorisations pour le référentiel (côté serveur). Le répertoire doit avoir rwx défini pour l'utilisateur et/ou le groupe sous lequel le serveur Subversion est exécuté.

+0

C'est l'erreur la plus probable. –

0

Utilisez-vous svn + apache? Si tel est le cas, l'utilisateur que le processus httpd exécute doit avoir un accès en écriture à tous les répertoires parents dans le chemin du référentiel.

Si vous le faites avec un référentiel local, avez-vous un accès en écriture à ce répertoire?

0

Quelques hypothèses:

  • Votre course une certaine forme de * nix parce que vous obtenez ce qui ressemble comme un problème d'autorisation. Vous êtes en utilisant subversion par apache.

Plus que probablement lors de la création du référentiel, il a été fait en tant que root et maintenant l'utilisateur apache essaie d'écrire dessus.

sudo chown -R apache_user:apache_user /usr/share/repos 

devrait faire l'affaire pour la plupart des distributions.

Bien sûr, vous devez trouver quel utilisateur apache fonctionne sous votre distribution pour que cela fonctionne. Publier quelques informations sur le système d'exploitation/distribution où le référentiel SVN est stocké et comment vous communiquez avec SVN et je peux aider plus.

Questions connexes