web-dev-qa-db-fra.com

Comment supprimer un dossier vide d'un projet sous contrôle TFS?

Supposons que j'ai un projet MyLib, sous celui-ci, j'ai créé un dossier dit Folder1. Aucun fichier dans ce dossier. Le projet est connecté à TFS.

Ensuite, je veux supprimer ce dossier Folder1. Je l'ai supprimé du menu contextuel et archivé le projet dans TFS. 

Ensuite, je vérifie les données sur TFS avec Team Explore-> Contrôle de la source, le dossier 1 est supprimé . Mais il est toujours présent dans VS 2010 sur un ordinateur local. J'ai fermé VS 2020 et supprimé le Dossier1 des veuves explorer . Ensuite, ouvrez VS 2010 à nouveau, le Dossier1 est toujours là. Je ne peux pas l'enlever localement de MyLib!

Confus. Comment résoudre ce problème?

62
KentZhou

Créez simplement un fichier dans le dossier et supprimez-le avec le nouveau fichier. TFS rencontre des problèmes avec les dossiers vides lorsque vous essayez de les supprimer.

132
sra

Faites ce qui suit:

  1. Dans Visual Studio, ouvrez "Explorateur de solutions".

  2. Cliquez avec le bouton droit sur le projet en question et sélectionnez "Décharger le projet".

  3. Cliquez avec le bouton droit de la souris sur le projet non chargé (il devrait y avoir un nivellement) et choisissez "Éditer (Projet)".

  4. Dans l'éditeur XML (qui vient de s'ouvrir), recherchez le nom du dossier qui pose problème (CTRL + F pour afficher la fenêtre "Rechercher", puis recherchez le nom du dossier dans le document actuel).

  5. Lorsque la recherche est terminée, il convient de mettre en évidence dans l’éditeur XML le nœud XML qui contient le nom du dossier (c’est généralement dans un nœud qui indique à Visual Studio d’inclure le dossier en question dans la compilation du projet (via MSBuild )). Supprimez simplement le nœud contenant le nom du dossier.

  6. Enregistrez les modifications et fermez l'éditeur.

  7. Retournez dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet grisé, puis choisissez "Recharger le projet".

  8. Compiler et archiver le projet. Assurez-vous de supprimer le dossier physique de l'Explorateur Windows (s'il existe toujours).

Éditer par Hakam Fostok: Si votre projet est sous TFS, après avoir appliqué les étapes précédentes, vous devrez peut-être ouvrir l’Explorateur du contrôleur de source et en supprimer le dossier

48
Daniel Weisel

Si vous cliquez avec le bouton droit sur le projet et sélectionnez Éditer le fichier de projet, vous pouvez alors supprimer l'entrée du dossier incriminé. Après avoir sauvegardé et rechargé le projet, vous pouvez supprimer les dossiers de votre disque dur, puis du contrôle de code source.

2
user588035

Désolé pour la réponse tardive, j'ai raté votre réponse.

L'erreur ci-dessus suggère que le dossier peut être extrait et verrouillé par un autre utilisateur.

Dans Source Control, pouvez-vous voir l’état du dossier en tant que Checkout & lock?

Si oui, pouvez-vous utiliser l'outil Status Sidekick de TFS Sidekicks et essayer de déverrouiller le dossier ( http://www.attrice.info/cm/tfs/ ).

Ensuite, essayez de supprimer le dossier à nouveau.

1
Jehan33

Vous pouvez essayer de faire Get Get version. Cliquez avec le bouton droit de la souris sur le dossier parent du fichier dans le contrôle de code source et choisissez Obtenir la version spécifique. Il ouvrira la fenêtre Obtenir. Choisissez ici la dernière version et cochez les deux cases à cocher disponibles.

1
Jehan33

J'ai essayé la solution d'ajouter un nouveau fichier puis de supprimer le dossier avec le fichier, mais cela a échoué.

Ma solution était de supprimer d'abord le dossier physique, puis de vous connecter au code dans TFS . (Vous verrez la liste des modifications inclure la suppression du dossier.)

Une fois connecté, vous pourrez supprimer le dossier dans l'explorateur de votre solution.

0
Alan Feng

Il suffit de créer un fichier dedans (un fichier de classe par exemple) - archiver, puis après l’archivage (avec succès) - supprimer et le faire.

Donc, tout simplement: vérifiez puis supprimez et cela fonctionnera .. 

0
t_plusplus