132 votes

Dossiers obstrués dans Subversion

Que signifie "obstrué" quand vous essayez de vérifier dans Subversion? Je vois deux dossiers en rouge avec le statut de texte de "obstruée". Je ne vois pas ce que cela signifie partout dans les documents.

Lorsque j'essaie la commande cleanup , j'obtiens "le nom du dossier n'est pas un répertoire de travail". C'est un dossier que je viens de créer dans VS, et quand j'essaie de l'ajouter à Subversion, cela me donne cette erreur. Tous les autres dossiers sont corrects.

114voto

gbjbaanb Points 31045

il se produit lorsque vous avez supprimé ou déplacé les sous-répertoires .svn (sans passer par les commandes SVN), de sorte que SVN a une vue corrompue de la copie de travail.

Essayez d'abord un nettoyage et si cela ne le résout pas, annulez (ou mettez à jour) le répertoire pour restaurer les dossiers du sous-répertoire .svn.

9voto

Neil Trodden Points 2930

Sans savoir quelles sont les causes de cette, la solution peut être d'exportation de la copie de travail (l'ensemble de la caisse, vous avez en local) à un autre endroit.

Si vous utilisez tortoisesvn, vous obtenez l'option "exporter des nations unies-les fichiers versionnés", mais je pense que si faites à partir de la ligne de commande, il exporte uniquement les fichiers versionnés alors vous pourriez avoir un peu d'une tâche laborieuse de la copie de l'onu-les fichiers versionnés manuellement.

Une fois cela fait, découvrez une propre copie de travail et déposez-la sauvegarde exporté que vous avez sur le dessus de lui. Il est très important que la sauvegarde n'a pas .svn dossiers.

J'ai vu ces erreurs avant quand les gens ont vérifié les copies de travail à l'intérieur d'autres copies de travail ou autre chose qui corrompt l' .svn entrées.

6voto

Tim Büthe Points 21527

Eu le même problème et corrigé comme ceci:

  • renommé le répertoire obstrué
  • créé le répertoire avec son nom d'origine dans SVN (par exemple svn mkdir)
  • mis à jour le dossier parent, le répertoire nouvellement créé apparaît dans ma copie de travail
  • copié les fichiers du répertoire bloqué dans le répertoire nouvellement créé et les a validés

4voto

Jeremy Massel Points 1344

Si vous êtes sur un système * nix, assurez-vous de ne pas créer un fichier, ajoutez-le à SVN, puis supprimez-le en le remplaçant par un dossier du même nom. Ne pas aider OP, mais j'espère que cela sauvera un tas de stress.

1voto

Colin Nicholls Points 161

Cela signifie que, pour une raison quelconque, un conflit est survenu pendant l'opération. Vérifiez si un fichier ou un dossier non versionné existe déjà sous le même nom qu'un fichier versionné.

(Paraphrasé à partir du fichier d'aide du client Tortoise SVN)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X