2009-08-03 5 views
5

J'ai un projet sur CodePlex qui utilise TFS et j'utilise le plugin TFS pour Visual Studio. Maintenant, j'ai copié ce projet et travaillé sur un autre PC sans TFS et fait du refactoring. Bizarrement, j'ai simplement utilisé le copier/coller et l'édition de texte manuelle pour fusionner mes changements, en m'attendant à ce que TFS prenne juste les changements.TFS désynchronisé entre local et distant - comment "re-synchroniser"?

Apparemment, ce n'est pas le cas. Voici une capture d'écran de mon répertoire local: My Local TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg

Notez que certains fichiers ne contiennent pas le symbole de verrouillage - ceux qui manquent. Si vous regardez le TFS Tree on Codeplex actuel, il existe des fichiers qui n'existent plus localement, c'est-à-dire WikiPlexExtensions.cs dans le dossier principal.

Existe-t-il un moyen de dire facilement à TFS de comparer mon référentiel local au référentiel distant et de prendre les modifications? Je pourrais rajouter les fichiers locaux en utilisant "Exclure du projet local" et en les rajoutant, et je pourrais créer les fichiers "supprimés" en tant que fichiers vides juste pour les supprimer, mais si je peux éviter le déchaînement manuel ce serait bon aussi :)

Répondre

3

Le moyen le plus simple est d'exploiter la fonctionnalité "en ligne" de VS 2008. Fondamentalement, vous voulez mettre votre solution hors ligne, puis l'amener en ligne tout en étant connecté au bon serveur Codeplex. TFS devrait comprendre le reste.

+0

Merci! Votre réponse et celle de Mehment sont vraiment utiles. J'ai accepté le vôtre parce que c'est ce que je viens de faire pour résoudre le conflit :) –

0

Je ne pense pas qu'il y ait une solution facile ... Ce que je l'ai fait dans le passé est de retour les fichiers que j'ai édités, puis faites un "Obtenir la dernière version ..." pour les fichiers que j'ai édités. Cela devrait changer les fichiers en lecture seule etc ... Maintenant, vérifiez les fichiers de la façon habituelle et collez les sauvegardes que vous aviez dans les fichiers extraits. Évidemment, cela ne fonctionne vraiment que lorsqu'il y a quelques fichiers que vous avez édités.

+0

Get ne fera pas de fichiers en lecture seule, sauf si vous sélectionnez l'option/overwrite. Bien sûr, cela effacera aussi vos changements. Si vous laissez l'option par défaut, vous aurez un conflit de fichier accessible en écriture qui peut être résolu "checkout and auto merge". Cela fonctionne, c'est lent ... et il ne reprend pas les fichiers qui ont été ajoutés ou supprimés. (ou renommé, mais c'est une tâche impossible même pas des tentatives) –

+0

Ouais, je viens de remplacer la plupart du temps (d'où la sauvegarde que j'ai mentionné) mais vous avez raison, il y a une meilleure façon. – Polaris878

2

Pour comparer les dossiers locaux et de serveur, vous pouvez consulter TFS Power Tool. Après l'avoir installé, vous pouvez faire apparaître l'explorateur de contrôle de source, faites un clic droit sur le dossier du serveur, puis sélectionnez "Comparer". La fenêtre de différence de dossier affichera les différences. Vous pouvez également faire un clic droit sur les différences pour voir les commandes disponibles telles que «Get Latest» pour mettre à jour votre dossier local par exemple. Découvrez Bryan Harry's blog post sur l'outil électrique

Questions connexes