J'ai accidentellement supprimé un dossier dans SVN et l'ai rajouté immédiatement. J'ai rencontré un problème avec cela et ma solution a fini par supprimer complètement le dossier de ma copie locale ainsi que de la copie du serveur. Je peux faire des mises à jour et des validations sans problème sur n'importe quel autre fichier ou dossier, mais si j'essaie de créer un dossier avec le même nom, d'ajouter et de valider, cela me donne l'erreur suivante:
svn: Le serveur a envoyé une valeur de retour inattendue (méthode 405 non autorisée) en réponse à la requête MKCOL pour '/ svn / www /! svn / wrk / 9de0d765-2203-456c-af16-58e792ec7ac0 / trunk / htdocs / solutions / medical'
J'ai exécuté d'innombrables nettoyages, validations, mises à jour, etc. Rien ne résout le problème. Des idées?
Pour info, je n'ai pas la possibilité de renommer le dossier de niveau supérieur.
la source
git
?Réponses:
Je suppose que le dossier que vous essayez d'ajouter existe déjà dans SVN. Vous pouvez confirmer en extrayant les fichiers dans un dossier différent et voir si le coffre a déjà le dossier requis.
la source
Le moyen le plus rapide pour moi de résoudre ce problème était de dupliquer le dossier affecté et de le valider avec un autre nom. Alors
svn mv duplicateFolder originalFolder
. Plutôt facile.Alors, prenez dossier1 et créez un dossier1Copier:
Engagez et mettez à jour:
Engagez-vous à nouveau et c'est corrigé.
la source
commit & update
n'est pas une ligne de commande littérale ... sous Unix qui essaierait de faire les deux en parallèle.Mon dossier «disparu» était
libraries/fof
.Si je le supprimais, puis exécutais une mise à jour, il n'apparaîtrait pas.
(Rien ne se passe).
Mais mise à jour avec le nom réel:
a fait l'affaire et il a été mis à jour. J'ai donc explosé ma copie de travail (archivée manuellement sur tar) dessus et réengagé. Solution la plus simple.
la source
Je viens de corriger cela dans mon propre référentiel. J'utilise TortoiseSVN sous Windows, donc je ne sais pas exactement à quelles commandes cela se traduit sur la ligne de commande, mais voici ce que j'ai fait:
Le dossier problématique est appelé
lib
et il devait être ajouté.libs
, pas que ce soit important) en utilisant le menu contextuel de Windows, je l'ai ajouté et je me suis engagé avec succès.lib
utilisant le menu contextuel de TortoiseSVN (c'est probablement important), et je l'ai de nouveau engagé.la source
J'ai également rencontré ce problème tout à l'heure et je l'ai résolu de cette manière. Je l'ai donc enregistré ici, et je souhaite qu'il soit utile à d'autres.
Scénario:
L'erreur s'est produite.
Solution:
la source
J'avais un problème similaire. J'ai fini par le détruire de l'orbite et j'ai perdu mon historique SVN dans le processus. Mais au moins, j'ai fait disparaître cette foutue erreur.
Il s'agit probablement d'une séquence sous-optimale de commandes à exécuter, mais elle devrait suivre assez étroitement la séquence de commandes que j'ai réellement exécutée pour que les choses fonctionnent:
la source
Si vous utilisez
code.google.com
pour héberger votre référentiel Subversion.Vous savez ci-dessous les choses, non?
L'erreur que vous avez mentionnée exactement vous utilisez le
Non-members may check out a read-only working copy anonymously over HTTP
statut. Par conséquent, vous ne pouvez pas commettre ou faire quoi que ce soit pour le moment.Vous devez utiliser une
Project members authenticate over HTTPS to allow committing changes
chose.Ça ira bien maintenant.
la source
J'ai rencontré le même problème et j'ai pu le résoudre en:
la source
Cela signifie que le dossier / fichier que vous essayez de mettre sur svn existe déjà. Mon conseil est qu'avant de faire quoi que ce soit, faites un clic droit sur le dossier / fichier et cliquez sur repo-browser. En faisant cela, vous pourrez voir tous les fichiers / sous-dossiers, etc. qui sont déjà présents sur svn. Si le fichier / dossier requis n'est pas présent sur le svn, supprimez simplement (après avoir effectué une sauvegarde) le fichier que vous souhaitez ajouter, puis exécutez une mise à jour.
la source
Le répertoire actuellement ajouté est déjà validé dans le référentiel. Supprimez donc le répertoire dans le référentiel et validez à nouveau le même répertoire.
la source
J'ai eu cette erreur parce que j'ai remplacé l'adresse URL par une nouvelle se terminant par "/". Je veux dire enregistrer dans la base de données wc.db dans le dossier .svn dans la table REPOSITORY .
Lorsque j'ai supprimé le signe: "/", l'erreur a disparu.
la source