Je vois un fichier dans la fenêtre des modifications en attente. J'essaie de le comparer avec la dernière version et j'obtiens un message «Les fichiers sont identiques» Si les fichiers sont identiques, pourquoi ce fichier apparaît-il dans la fenêtre des modifications en attente? Qu'est-ce qui a changé dans ce fichier? Puis-je configurer TFS pour ne pas répertorier les fichiers identiques?
visual-studio-2010
tfs
développeur
la source
la source
Réponses:
Ceci est normal si un fichier est automatiquement extrait en raison d'une modification et si finalement le contenu du fichier est remis à son état d'origine. À ce stade, vous verriez le message sur des contenus identiques lors de la comparaison.
Cette entrée de blog décrit une façon pas si intuitive de gérer cela; et dans les commentaires, il y a une suggestion encore meilleure pour le gérer via la ligne de commande via les outils électriques TFS.
Modifications en attente de TFS ignorant les fichiers identiques ...
la source
tfpt uu
outil électrique et non la solution hacky "No To All". Seules les modifications ajoutées et modifiées obtiennent cette invite. Par exemple: les renommages (qui sont uniquement en attente de changement de nom, pas de changement de nom + d'édition) seront annulés par l'interface utilisateur sans invite.tfpt uu /noget /r *
, qui doit être exécutée à partir de la racine de la branche. En disant cela, bien qu'il détecte correctement les modifications redondantes, puis prétend les annuler, je les vois toujours comme extraits dans VS et dans la boîte de dialogue Archiver, donc cela me semble cassé: /Récemment, je viens de mettre à jour VS2010 vers VS 2013, et ce problème est encore pire. Lorsque vous utilisez la comparaison, les fichiers identiques n'apparaissent pas du tout. Je déteste cela car vous ne pouviez pas déterminer quels fichiers sont vraiment modifiés tant que vous n'avez pas vérifié attentivement les fichiers de comparaison.
Enfin, je trouve une solution de contournement pour cela:
Ajouter "Annuler les extractions inchangées" dans les outils externes:
tfpt.exe
uu . /noget /recursive
$(SolutionDir)
Après avoir exécuté cette commande, TFS annulera automatiquement toutes les modifications redondantes dans les fichiers.
Mais ces fichiers conservent toujours le statut de vérification, en fait ils sont déjà annulés et identiques à la dernière version. Je pense que c'est un bogue dans TFS. Il vous suffit de cliquer sur l'icône Actualiser dans la barre d'outils sous l'explorateur de solutions, ces fichiers seront actualisés et afficheront le statut correct!
la source
Pour rendre l'explication ci-dessus plus claire:
A travaillé pour moi.
Plus loin:
Parfois, j'ai trouvé que je devais exécuter la commande sur l'invite d'ouverture de l'invite de commande du développeur (et obtenir une erreur d'espace de travail non trouvée), avant de naviguer vers le dossier de l'espace de travail et de l'exécuter. Si je vais directement au bon dossier, la commande n'est pas trouvée. (Cela ne me dérangerait pas une solution à ce problème en soi.)
la source
Unable to determine the workspace
. J'ai déjà essayé de mettre à jour le cache de l'espace de travail, sans succès. Après 2 heures, je vais simplement abandonner et enregistrer les fichiers non modifiés pour m'en débarrasser.J'ai résolu ce problème en cliquant sur le
Stage All
bouton dans Modifications, puis en les annulant avecUnstage All
.Il a résolu le fichier inchangé que j'avais dans ma
Changes
section. Sympa et simple.la source
Visual Studio 2012 a introduit un nouveau concept appelé espace de travail local .
Lorsque l'emplacement de l'espace de travail est configuré pour être local, il place une copie locale du fichier d'origine (tout comme SVN / CVS).
Il masquera alors automatiquement les fichiers inchangés des modifications en attente.
Utilisez l'explorateur de contrôle de source TFS pour "Modifier ..." l'espace de travail TFS et modifiez le paramètre "Avancé ..." - emplacement du serveur à Local.
la source
Pour moi, la réconciliation de l'espace de travail résout ces modifications en attente non valides:
la source