66 votes

Erreur de Subversion : (405 Method Not Allowed) en réponse à MKCOL

J'obtiens l'erreur suivante en essayant de commit un nouvel ajout de répertoire.

svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '....

Je n'ai jamais vu cette erreur auparavant. Comment puis-je résoudre ce problème ?

Solution
J'ai réussi à résoudre le problème :

  • Supprimez le répertoire parent du dossier qui pose problème.
  • Faire la mise à jour SVN.
  • Un dossier portant le même nom que le nouveau existait déjà dans le référentiel.
  • Supprimez ce dossier.
  • SVN commit.
  • Copier le nouveau dossier, planifier l'ajout et SVN commit.

2voto

imikay Points 121

J'ai eu ce problème lorsque j'ai supprimé un répertoire de SVN, puis l'ai recréé, lorsque j'ai validé le nouveau répertoire ajouté, SVN a donné cette erreur. J'ai résolu le problème en en lançant un SVN sur le nouveau répertoire ajouté, puis en résolvant manuellement les conflits .

1voto

xentek Points 351

En utilisant Unfuddle, un service svn hébergé, je vois régulièrement cette erreur lorsque le .svn est piétiné par la copie de fichiers dans le finder d'OS X. L'incantation svn qui a fonctionné pour moi :

  • revenir à
  • mise à jour
  • supprimer le dossier en utilisant l'url à distance
  • ajouter et commit le dossier

0voto

stimpy77 Points 409

Dans mon cas, j'ajoutais un nouveau répertoire que mes métadonnées locales (client) supposaient être déjà sur le serveur et le Cleanup ne l'a pas rectifié. J'ai sauvegardé tous les fichiers nouveaux et modifiés, j'ai tout supprimé (sauf le dossier racine .svn), j'ai lancé Update pour restaurer les fichiers et j'ai recopié dans le répertoire les fichiers nouveaux et modifiés que j'avais sauvegardés. J'ai ajouté les nouveaux fichiers à nouveau et j'ai validé avec succès.

0voto

juliangonzalez Points 101

Dans Eclipse, c'est facile à corriger.

Équipe > Passer à un autre Tag/branche

Sélectionner, entièrement récursif et vérifier Modifier la copie de travail à la profondeur spécifiée

Appuyez sur OK

L'icône du dossier change. Faites un clic droit et (équipe >) Marquer Résolu.

C'est ça, maintenant vous pouvez commit.

0voto

Marcus Points 1

Faites une sauvegarde du dossier.
Supprimer le dossier dans le référentiel (en utilisant Repo-Browser).
commit à nouveau.

Cela fonctionne bien pour moi.
Marcus

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X