120 votes

Comment avoir TSF 2010 détecter les modifications apportées à des fichiers en dehors de Visual Studio?

Je suis à l'utilisation de Team Foundation Server 2010 avec Visual Studio 2010.

Chaque fois que je modifie un fichier en dehors de Visual Studio, TFS ne semble pas détecter le changement fait dans le fichier, et donc de ne pas m'offrir la possibilité de vous faire enregistrer dans le fichier après qu'il a été modifié.

Comment cela peut-il être résolu?

168voto

mhu Points 6924

TSF a un "Rapprochement" de commande pour ceci:

  1. Ouvrez l' Explorateur du Contrôle de Source
  2. Cliquez-droit sur le dossier, avec les modifications et sélectionnez Comparer
  3. Sélectionnez les fichiers que vous souhaitez concilier (appuyez sur CTRL+A pour sélectionner tous les fichiers)
  4. Cliquez sur le Concilier bouton
  5. Définissez les options dans le Concilier Dossier Différences, assurez-vous que les Fichiers qui n'ont pas de modifications en attente est mis à Vérifier
  6. Cliquez sur OK
  7. Si vous avez des modifications locales de l' découvrez boîte de dialogue s'affiche. Définir le type de Verrouillage
  8. Cliquez Sur Vérifier

Reconcile Folder Differences

47voto

Edward Thomson Points 21899

Si vous avez une connexion réseau de votre serveur pendant que vous travaillez en dehors de Visual Studio, il est probablement préférable d'aller de l'avant et de vérifier le fichier avant de le modifier, soit à l'aide de la tf client en ligne de commande, ou en utilisant le shell de l'Explorateur Windows d'intégration, qui est disponible dans le TSF de la Puissance des Outils de presse. (En Plus d'un nombre croissant d'autres outils ont TFS intégration qui rend cette automatique, mais si vous êtes juste en utilisant le bloc-notes, cela doit encore être une étape manuelle.)

Bien sûr, il ya beaucoup de fois où vous travaillez et vous n'avez pas de connexion réseau est disponible, qui vous permet de vérifier les fichiers.

Si vous connaissez les fichiers que vous avez modifié, vous pouvez les vérifier à partir de Visual Studio, vous serez en mesure de vérifier de nouveau.

Si vous ne savez pas ce que les fichiers que vous avez modifié, vous pouvez détecter les changements par rapport à l'exécution de l' tfpt online de commande (également partie de la Puissance des Outils de presse). Cela permettra de localiser les fichiers qui ont été modifiés localement et vérifier ces fichiers à partir du serveur.

35voto

Adam Batkin Points 20920

Cela a fonctionné pour moi, en utilisant le TSF de la Puissance des Outils:

tfpt online /adds /deletes /diff /noprompt /recursive directory-name

(où annuaire-nom est le chemin du répertoire à être mis à jour, sinon il va détecter les changements tout au long de votre TFS référentiel)

Si vous voulez savoir ce qu'il ferait sans elle en fait de faire des modifications, vous pouvez le forcer à faire un essai en ajoutant l' /preview de l'interrupteur.

16voto

hugbe8 Points 101
*1- make changes outside of Visual Studio
2- go to Visual Studio and open Source Control Explorer
3- right click on the folder > "Check Out for Edit" > "Check Out"
4- right click on the same folder > "Undo Pending Changes..." > "Undo changes" > "No to All"*

J'ai testé cette solution sur une branche, et il m'a beaucoup aidé. Mais il y a de nouveaux fichiers et de dossier qui doit être fait manuellement.

Je vous recommande de créer une branche avant l'opération. Il isole toi le temps de l'opération.

Remarque: Cette technique ne aussi les fichiers identiques nettoyage que TFS toujours des marques tel que modifié.

7voto

alga Points 650

Essayez ceci. C'est une sorte de solution de contournement, mais il fonctionne:

  1. effectuer des modifications en dehors de Visual Studio
  2. aller à Visual Studio et ouvrez Explorateur du Contrôle de Source
  3. clic droit sur le dossier > "Vérifier"Modifier" > "consultez"
  4. clic droit sur le même dossier > "Annuler les Modifications en Attente..." > "Annuler les modifications" > "Non pour Tous"

C'est tout. Les modifications sont visibles maintenant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X