8
votes

TFS hors de synchronisation entre local et distant - comment "re-sync"?

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 a fait du refactoring. Bêtement, j'ai alors simplement utilisé la copie / coller et l'édition de texte manuel pour fusionner mes modifications, en attendant que TFS reprend simplement les modifications.

Appartement, ce n'est pas le cas. Voici une capture d'écran de mon annuaire local: My local TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg < / a>

Notez comment certains fichiers manquent le symbole de verrouillage - ceux qui manquent. Si vous regardez l'actuel TFS Tree sur CodePlex , il y a des fichiers qui font n'existe plus localement, c'est-à-dire wikiplexextensions.cs dans le dossier principal.

Y a-t-il un moyen de dire à TFS de comparer mon local au référentiel à distance et de récupérer les modifications? Je pourrais ré-ajouter les fichiers locaux à l'aide de "exclure du projet local" et de les ajouter à nouveau, et je pourrais créer les fichiers "supprimés" comme fichiers vides simplement pour les supprimer, mais si je peux éviter la gâterie manuelle autour de ce serait bien aussi :)


0 commentaires

4 Réponses :


4
votes

Le moyen le plus simple est d'exploiter la fonctionnalité "en ligne" de VS 2008. Fondamentalement, vous souhaitez définir votre solution hors ligne, puis apportez-le en ligne lorsqu'il est connecté au serveur de Codépexical approprié. TFS devrait comprendre le reste.


1 commentaires

Merci! La réponse de votre et de Mehment est vraiment utile. J'ai accepté le vôtre parce que c'était ce que je faisais juste pour résoudre le conflit :)



0
votes

Je ne pense pas qu'il y ait une solution facile ... Ce que j'ai fait dans le passé est de sauvegarder ces fichiers que j'ai modifiés, puis faites une "dernière version ..." pour les fichiers que j'ai édités . Cela devrait changer les fichiers à être en lecture seule etc ... maintenant, consultez les fichiers de manière régulière et collez les sauvegardes que vous avez présentées dans les fichiers enregistrés. Évidemment, cela ne fonctionne vraiment que lorsqu'il y a quelques fichiers que vous avez édité.


2 commentaires

Obtenir ne créera pas de fichiers en lecture seule à moins que vous sélectionnez l'option / Overwrite. Bien sûr, cela éliminera également vos modifications. Si vous quittez l'option par défaut, vous aurez un conflit de fichiers écritibilité qui peut être résolu «Checkout et Auto Fusionner». Cela fonctionne, c'est juste lent ... et cela ne prend pas de fichiers qui ont été ajoutés ou supprimés. (ou renommé, mais c'est une tâche impossible, pas même les tentatives TFPT)


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



2
votes

Pour comparer les dossiers locaux et serveurs, vous pouvez consulter TFS Power Tool . Après l'installation, vous pouvez afficher l'explorateur de contrôle source, cliquez avec le bouton droit de la souris sur le dossier serveur, puis sélectionnez "Comparer". La fenêtre de différence de dossier affiche les différences. Vous pouvez également cliquer avec le bouton droit de la souris sur les différences pour voir les commandes disponibles, telles que «Obtenir la dernière» pour mettre à jour votre dossier local, par exemple. Découvrez Publication du blog de Bryan Harry sur l'outil d'alimentation


0 commentaires

0
votes

TFS (dans Visual Studio) a une commande " reconcilier " pour cela, voir Microsoft Documentation ou cette Réponse avec étapes.

BTW: Cette commande peut ne pas être existante au moment de la question initiale, mais cette question est arrivée en premier lorsque je cherchais.


0 commentaires