TFS: restaurer les dossiers et éléments supprimés

86

J'ai supprimé certains fichiers et certains dossiers dans TFS. De nombreux enregistrements plus tard, j'ai découvert que j'avais besoin de la fonctionnalité supprimée dans mon projet.

Comment puis-je restaurer les fichiers et dossiers supprimés?

hwcverwe
la source
Les avez-vous toujours localement (les fichiers / dossiers peuvent être supprimés pour TFS et être toujours sur votre disque)?
Raphaël Althaus
@ RaphaëlAlthaus: Malheureusement non. J'ai construit des fonctionnalités il y a longtemps. Après cela, il a été supprimé. Maintenant, j'en ai besoin mais je ne sais pas comment les récupérer correctement
hwcverwe

Réponses:

158

Dans Team Explorer (dans Visual Studio): Outils | Options | Contrôle de la source | Visual Studio Team Foundation Server et sélectionnez Afficher les éléments supprimés ...

Ensuite, dans l'explorateur de contrôle de source, vous verrez les éléments grisés. Vous pouvez cliquer dessus avec le bouton droit de la souris et annuler la suppression. (Cette option ne sera disponible que si, après la restauration, ils seront inclus dans votre espace de travail actuel).

NB. dans les versions plus récentes de Visual Studio (par exemple, 2013), il existe désormais un bouton pour activer l'affichage des éléments supprimés dans la barre d'outils de l'explorateur de contrôle de source. C'est le deuxième bouton (ici avec le thème VS dark):

entrez la description de l'image ici

Alternativement, en utilisant les PowerToys TFS, vous pouvez consulter l'historique et cliquer avec le bouton droit de la souris pour sélectionner "Annuler l'ensemble de modifications": cela créera des modifications en attente pour annuler les modifications de l'ensemble de modifications sélectionné.

Edit: Ajout d'un paragraphe sur les nouvelles versions de VS.

Richard
la source
2
@heisenberg Au contraire, cela a gaspillé une demi-journée pour moi, alors que je marchais à travers les restes morbides de ce qui était autrefois ...
Mike Guthrie
Merci - Je ne pouvais pas croire que j'avais effacé 2 services Web entiers que j'avais écrits et oubliés. Cela m'a sauvé
BrianLegg
2

En supposant que vous réussissiez à annuler la suppression selon la réponse de @ Richard, il se peut qu'il y ait toujours un problème avec l'élément apparaissant dans l'Explorateur de solutions (au moins c'était pour moi en utilisant Visual Studio 2015). C'est-à-dire que le fichier est restauré sur votre disque dur, au bon endroit dans la structure de dossiers de votre projet - mais il ne s'affiche pas dans VS.

Pour résoudre ce problème, cliquez sur le bouton Afficher tous les fichiers dans l'Explorateur de solutions:

entrez la description de l'image ici

Vous verrez votre fichier, dans une icône blanche fantomatique. Faites un clic droit dessus et sélectionnez "Inclure dans le projet". Enregistrez et enregistrez les modifications. Vous êtes de retour en affaires.

BCA
la source