2009-06-23 6 views
21

Lorsque j'essaie de valider des rapports SVN sur 10 anciens répertoires manquants.Comment se débarrasser des répertoires manquants dans la validation SVN?

J'ai supprimé ces répertoires il y a quelques temps. J'ai essayé de créer le même répertoire mais SVN les signale 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 mes commits directement mais TortoiseSVN montrant ces dossiers dans la boîte de dialogue de livraison. Par souci de garder ma boîte de dialogue de validation propre pour voir facilement les autres changements, je veux me débarrasser de ces répertoires manquants.

Y a-t-il une solution à ce problème?

- Il est dans les commentaires de réponse acceptée pour référence ultérieure c'est la solution qui a fonctionné pour moi:

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

Répondre

17

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

+0

il est dit "svn: 'nom-répertoire' n'existe pas". Ce qui est vrai physiquement, il n'y a pas un tel répertoire dans ma copie locale, ni dans le dépôt. –

+4

@fm: Pouvez-vous essayer 'svn delete --force'? –

+0

@Alan mêmes résultats –

3

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

+0

essayé que cela n'a pas fonctionné –

+0

sorte de travaillé pour moi. J'ai maintenant des problèmes pour me débarrasser des anciens répertoires manquants qui sont maintenant là. Merci cependant pour la suggestion car elle a passé les dirs manquants! – chadbag

+0

C'est 'svn cleanup', pas' svn clean' ... – krlmlr

6

D'abord, essayez SVN Cleanup si vous ne l'avez pas déjà fait. Si cela ne fonctionne pas, vous devriez extraire tout le dépôt vers un nouveau dossier et vous assurer que les dossiers ne sont pas là du tout (supprimez-les avec Tortoise sinon). Une question connexe peut être trouvée here

1

Avez-vous essayé svn cleanup?

4

je suis tombé sur cette situation où je voulais le répertoire, mais il était pas là (tout en faisant interrupteur SVN)

Ce qui a fonctionné pour moi était de courir « svn up missingDirName » qui a restauré le répertoire manquant et il est contenu .

+0

J'ai fait plus ou moins la même chose, mais je devais le faire sur le répertoire parent parce que le répertoire problématique n'existait pas. – Federico

+0

C'était la seule solution qui a fonctionné pour moi. – optikradio

12

je suis tombé sur cette situation où je voulais le répertoire mais il était pas là (tout en faisant interrupteur SVN)

Ce qui a fonctionné pour moi était de courir « svn up missingDirName » qui a restauré disparus répertoire et son contenu.

Cette réponse fonctionne très bien.
premier recréent le dossier manquant en cours d'exécution "svn up missingDirName"
puis supprimez-le à nouveau dans Grammer svn "svn del missingDirName"
enfin commettre "svn ci"

+0

Cette solution a fonctionné pour moi ... Merci, ... – spn

+0

Le fait que 'up missingDirName' crée tous les fichiers et dossiers qui manquent automatiquement, me donne l'impression que _this_ devrait être la bonne réponse. – CatsAndCode

2

Un appel à svn update devrait le réparer. Après cela, vous pouvez ajouter et valider.

0

Pour moi svn update n'a pas ramener les dossiers.Je devais faire:

svn revert <folder> 
svn delete <folder> 
svn commit -m "" 
0

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'ai supprimé et qui n'était pas sur le SVN non plus, mais qui apparaissait quand j'essayais de valider que le dossier apparaissait dans la liste marquée comme manquant et ses sous-dossiers et sous-fichiers apparaissaient également comme supprimé ou manquant.

j'ai fait ce qui suit:

  • créer un nouveau dossier dans lequel le dossier d'origine était
  • donnent le dossier le même nom que le dossier qui a été marqué comme manquant
  • clic droit sur ce dossier et puis TortoiseSVN -> Annuler Ajouter

Et, le problème a disparu.

Questions connexes