web-dev-qa-db-fra.com

Comment se débarrasser des répertoires manquants dans SVN commit?

Lorsque j'essaie de valider, SVN signale que 10 anciens répertoires sont manquants.

J'ai supprimé ces répertoires il y a longtemps. J'ai de nouveau essayé de créer le même répertoire, mais SVN les a signalés comme "obstrués" et je ne peux pas les supprimer.

Ces répertoires ne sont pas non plus dans le référentiel. Ils n'affectent pas directement mes commits, mais TortoiseSVN affichant ces dossiers dans la boîte de dialogue de validation. Par souci de garder ma boîte de dialogue de validation propre pour voir facilement les autres modifications, je souhaite supprimer ces répertoires manquants.

Y a-t-il un moyen de résoudre ce problème autrement que de passer à la caisse?

- C’est dans les commentaires de réponse acceptée pour référence future que c’est la solution qui a fonctionné pour moi:

J'ai créé le répertoire d'abord localement, puis force à supprimer et il résout le problème.

22
dr. evil

vous devez supprimer ces répertoires de SVN en utilisant svn delete puis en les mettant à ignorer

17
dfa

Je suis tombé sur cette situation où je voulais le répertoire mais il N'était pas là (pendant le changement de SVN)

Ce qui a fonctionné pour moi a été d’exécuter "svn up missingDirName" qui a restauré Le répertoire manquant et son contenu.

cette réponse fonctionne très bien.
recrée d'abord le dossier manquant en cours d'exécution "svn up missingDirName"
puis supprimez-le à nouveau dans la grammaire de svn "svn del missingDirName"
enfin le commettre "svn ci"

14
wonder

Commencez toujours par essayer SVN Cleanup si vous ne l’avez pas déjà fait. Si cela ne fonctionne pas, vous devriez extraire le référentiel entier dans un nouveau dossier et vous assurer qu'il n'y en a pas du tout (supprimez-les avec Tortoise sinon). Une question connexe peut être trouvée ici

6
Daff

Je suis tombé sur cette situation où je voulais le répertoire mais il n'y était pas (en faisant le changement SVN)

Ce qui a fonctionné pour moi a été d’exécuter "svn up missingDirName" qui a restauré le répertoire manquant et son contenu.

4
gbegley

Essayez d’utiliser: Mise à jour SVN et nettoyage SVN sur votre copie locale. Cela devrait résoudre votre problème.

3
Timotei

Un appel à svn update devrait résoudre le problème. Après cela, vous pourrez ajouter et valider.

2
Artwreck

Pour moi, svn update n'a pas ramené les dossiers. Je devais faire:

svn revert <folder>
svn delete <folder>
svn commit -m ""
1
Charles Clayton

Avez-vous essayé svn cleanup?

1
user189369

J'ai rencontré un problème similaire et je voulais partager mon expérience.

J'ai utilisé Tortoise SVN.

J'avais un dossier que j'avais supprimé et qui ne figurait pas non plus sur le SVN, mais qui apparaissait lorsque j'essayais de valider le dossier qui apparaissait dans la liste marquée comme manquante et que ses sous-dossiers et sous-fichiers apparaissaient également comme supprimés ou manquants .

J'ai fait ce qui suit:

  • créer un nouveau dossier où se trouvait le dossier d'origine
  • donnez au dossier le même nom que le dossier qui a été marqué comme manquant
  • faites un clic droit sur ce dossier puis TortoiseSVN -> Annuler Ajouter

Et le problème avait disparu.

0
user3362334