2011-01-20 8 views
2

J'ai installé TFS 2010 pour la première fois - j'ai tout coché dans la boîte de dev, je suis en train de tout mapper sur la machine de construction mais j'ai plus de 11 000 conflits en disant un fichier accessible en écriture nom existe sur la machine locale.TFS écrase tous les fichiers identiques

Ce que je veux faire est un écrasement du fichier local, mais seulement si la version de TFS est la même chose. TFS devrait le savoir parce que si je fais une comparaison, il me dit s'il y a des différences. Y at-il un moyen de le faire sans avoir à cliquer sur chacun individuellement?

Répondre

1

Vous pouvez le faire mais cela prendra quelques étapes - et je vous conseillerais fortement de ne pas le faire plus d'une fois (par exemple, si vous prévoyez que ce processus fasse partie de votre build, vous devez rechercher un autre processus). Ce n'est pas comme ça que TFS est censé être utilisé. Si vous voulez éditer des fichiers dans un espace de travail TFS, vous devez d'abord vérifier les fichiers.

D'abord, déplacez tous vos fichiers existants hors de l'espace de travail - ceci est votre copie principale.

Ensuite, forcez TFS dans le dossier espace de travail maintenant vide.

Maintenant, installez les outils d'alimentation TFS 2010 les plus récents à partir de MSDN.

Vous savez comment certaines options. Ce que je ferais est d'utiliser Beyond Compare ou un autre outil pour comparer le contenu du master et de l'espace de travail et résoudre tous les conflits en copiant du master vers l'espace de travail. Une autre option serait de simplement copier le contenu principal sur l'espace de travail, mais je préfère Beyond Compare car vous pouvez copier manuellement chaque changement et être confiant avec les changements.

Ce que vous avez maintenant est un espace de travail sur lequel vos modifications principales sont superposées.

Utilisez maintenant la commande "tfpt.exe en ligne" à partir de la racine de l'espace de travail. Il partira et trouvera le delta entre l'espace de travail et ce que vous y avez mis et les modifications apportées.

Vous pouvez maintenant vérifier ces changements dans.

0

Si vous venez d'enregistrer des fichiers, puis de les extraire, ils doivent être identiques et libres de les écraser.

+0

Je ne les ai pas vérifié sur la boîte de construction, mais ils existent sur le disque local –

3

TFS ne le fera pas, désolé.

Je déteste TFS pour fournir une interface utilisateur décente, mais un backend qui se comporte comme une mauvaise imitation de SVN.

+0

TFS 2008 UI est même pas terrible, n'ont pas essayé 2010 – Greg

+0

La vente de SVN même contre une interface utilisateur médiocre avec intégration VS est difficile. – Joshua

+0

Hé que, TFS si une très mauvaise copie de svn, en passant par toutes ces étapes juste pour utiliser la copie locale: S horrible. – Marin

1

Je ne sais pas s'il existe un moyen de le faire. Le problème est que, pour des raisons de performances, TFS ne compare pas chaque fichier, vérifie ses enregistrements pour ce fichier dans cet espace de travail et vérifie s'il a déjà téléchargé le fichier à jour.

Vous pouvez cependant utiliser tf resolve pour résoudre tous les conflits car il semble que la machine de build soit plus à jour que le contrôle de source.

Questions connexes