Erreur lors de l'enregistrement TFS - fichier introuvable

125

Lors de l'enregistrement de mon projet, j'obtiens l'erreur:

Could not find file 'C\blah blah blah'.

J'ai le sentiment que cela pourrait être un fichier d'un ancien projet que j'ai supprimé.

J'ai essayé de supprimer ma connexion TFS et mes espaces de travail.

user1438082
la source
1
J'ai eu une erreur similaire après avoir déplacé des fichiers dans mon espace de travail. Résolu en supprimant l'espace de travail et en en créant un nouveau, puis en effectuant un get.
Thronk

Réponses:

286

Cela se produira lorsque TFS aura des modifications par étapes qui n'existent plus sur le système de fichiers. Par exemple, si vous ajoutez des fichiers dans Visual Studio (qui les ajoute à la liste des modifications), supprimez-les directement du système de fichiers, puis essayez d'archiver les modifications, il se plaindra qu'il n'a pas pu trouver le (s) fichier (s) .

Pour supprimer ces changements dans la liste, vous pouvez ouvrir contrôle de code source Explorer ( View> Other Windows> Source Control Explorer) et soit Deleteles fichiers inexistants ou un clic droit sur les fichiers incriminés et Undo Pending Changes.

Vous pouvez également annuler ces modifications spécifiques à partir du panneau Modifications en attente dans Team Explorer.

faire du web
la source
6
Merci pour le bon conseil! J'avais un projet qui a été supprimé, mais il était toujours affiché dans l'explorateur de contrôle de source. Je n'ai trouvé aucun moyen de supprimer directement à partir de l'explorateur de contrôle de source. J'ai fait un clic droit sur le projet, puis sélectionné "Annuler les modifications en attente ...", et il a disparu comme par magie! Je ne m'attendais jamais à ce que "annuler les modifications en attente" supprime le dossier entier. TFS est unique à cet égard.
Hong
4
Cela devrait sûrement être la réponse acceptée. Beaucoup plus simple que d'avoir à créer un fichier factice puis à le supprimer. Surtout quand, dans mon cas, j'avais plus de 1000 fichiers à supprimer!
Iain Carlin
2
@doingweb a fourni une meilleure réponse. Vous pouvez corriger cet avertissement via TFS, sans manipulation manuelle des fichiers. Après avoir ajouté un nouveau projet et supprimé un ancien projet d'une solution, j'ai eu une erreur similaire. Ma solution: 1. Excluez l'ancien projet et (tous les fichiers associés avec cet avertissement) de l'archivage. 2. Enregistrez vos modifications. 3. Avec l'Explorateur de contrôle de code source, recherchez le projet que vous souhaitez supprimer. C'est probablement vérifié. 4. Annulez les modifications sur ce projet. 5. Supprimez cet ancien projet. 6. Enregistrez les modifications.
Ken Palmer
1
Cela m'est également arrivé lorsque je crée un projet du mauvais type (par exemple, une application console au lieu d'un projet de test), supprime le projet, puis ajoute un projet du même nom avec le type correct - tout cela avant vérifié quoi que ce soit (c'est-à-dire, c'est une solution vierge). Quoi qu'il en soit, c'est une bonne solution.
ftexperts
1
C'est toujours un problème en 2017 ... c'est idiot. Ce que l'utilisateur entend est parfaitement déductible (il a changé d'avis et supprimé entre les enregistrements) et le pire des cas pourrait être géré par une boîte de dialogue de confirmation ...
Chris B. Behrens
26

Créez un fichier vide pour remplacer le fichier manquant et terminer votre enregistrement. Après avoir archivé correctement le fichier, supprimez le fichier qui n'est pas nécessaire.

Marko
la source
1
Terminé - Maintenant, comment puis-je les supprimer "correctement"
user1438082
11
Supprimez les fichiers en accédant à l'explorateur de contrôle de source dans Visual Studio, recherchez les fichiers et cliquez avec le bouton droit sur supprimer. Archivez les modifications pour que la suppression soit persistante sur le serveur. Il existe de nombreuses vidéos utiles sur YouTube qui peuvent vous aider dans les tâches courantes de contrôle de source.
Marko le
1
Renseignez-vous sur la fonctionnalité «détruire» dans TFS. Cela fera disparaître les fichiers / dossiers pour toujours.
Alicia le
1
Cela fonctionne, mais si vous supprimez un répertoire contenant des dizaines de fichiers, cela peut être un peu fastidieux.
un perce-oreille
1
Quelqu'un sait-il comment procéder sur le serveur TFS? stackoverflow.com/questions/54599856/…
8

Accédez au projet contenant le fichier «bla bla bla», vous devriez voir que le fichier a une marque d'erreur indiquant qu'il n'existe pas. Cliquez avec le bouton droit sur le fichier> Supprimer. Cela devrait régler le problème.

Hong
la source
3

J'avais un problème similaire. J'avais oublié que je bricolais avec l'ajout de profils de publication pour la publication. TFS a estimé qu'il fallait vérifier cela, même si la sortie n'était pas là. J'ai simplement fait un clic droit sur le dossier App.Publish dans Team Explorer à l'intérieur de Visual Studio et j'ai choisi d'exclure. Tout vérifié sans problème.

Rudy Hinojosa
la source
2

J'ai rencontré la même erreur: entrez la description de l'image ici

mais mon problème était un peu différent. J'étais en train de changer quelques noms de dossier et lors de la validation, je n'ai pas ajouté les nouveaux dossiers au repo:

git add nom_dossier

résolu le problème pour moi.

Dier
la source