Je voudrais revenir sur une modification que j’ai apscope récemment dans TFS. Dans Subversion, c’était assez simple. Cependant, cela semble être un casse-tête incroyable en TFS:
Comment revenir à un jeu de modifications précédent dans TFS?
Le gros inconvénient de cet outil est qu’il veut tout rafraîchir dans votre espace de travail avant de pouvoir fusionner. J’ai contourné ce problème en créant un nouvel espace de travail uniquement pour la restauration qui correspondait directement à l’emplacement de l’arborescence source où se trouvaient les fichiers affectés.
Si vous avez besoin d’aide pour déterminer les modifications à annuler, je trouve que l’outil de révision de code est très utile dans le complément gratuit Team Foundation Side Kicks .
Votre solution n ° 1 fonctionnera: 1. obtenir manuellement la version précédente de chaque fichier
vérifier pour modifier
Vérifiez le fichier et ignorez les modifications du serveur lorsque vous y êtes invité.
La raison pour laquelle il a échoué pour vous est que l’option “Obtenir la dernière version de l’élément à la sortie” est activée. Désactivez cette option en allant dans Outils … Options … Contrôle des sources … Visual Studio Tema Foundation Server et décocher la case “Obtenir la dernière version de l’article à la sortie”
À votre santé
La restauration a été déplacée de tfpt.exe vers tf.exe, l’outil de contrôle de version Team Foundation.
TF - Team Foundation Version Control Tool, Version 10.0.30319.1 Copyright (c) Microsoft Corporation. All rights reserved. Rolls back the changes in a single or a range of changesets: tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive] [/lock:none|checkin|checkout] [/version:versionspec] [/keepmergehistory] [/noprompt] [/login:username,[password]] tf rollback /toversion:versionspec itemspec [/recursive] [/lock:none|checkin|checkout] [/version:versionspec] [/keepmergehistory] [/noprompt] [/login:username,[password]]
Vous avez deux options pour restaurer (rétablir) un jeu de modifications dans TFS 2010 Version Control. La première option consiste à utiliser l’interface utilisateur (si vous disposez de la dernière version des outils élecsortingques TFS 2010 ).
L’autre option utilise l’application de ligne de commande de contrôle de version TFS 2010:
tf.exe rollback
J’ai des informations sur les deux approches sur mon blog disponible ici: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
Une autre façon de faire fonctionner votre option 1 consiste à inverser l’ordre des étapes:
Cela fonctionnera même si vous avez le jeu Get Latest On Checkout.
Pour référence, si vous utilisez TFS 2010 , voici le lien vers le manuel Rollback Command (Team Foundation Version Control) .
Pour restaurer un ensemble de modifications particulier, accédez à l’ invite de commandes Visual Studio (2010) , accédez au répertoire de votre espace de travail TFS et tapez commande:
tf rollback /changeset:C12345
où 12345
est votre numéro de jeu de modifications. Après cela, il vous montrera le journal de ce qu’il a fait et vous devrez sortinger les conflits de fusion.
Ahh, vous venez de trouver cet article CodePlex sur l’utilisation de TFPT.exe (outil élecsortingque) pour annuler un ensemble de modifications.
J’espère que cela vous aidera.
Ne pas avoir une option de restauration est en fait une fonctionnalité de TFS;)
Pour annuler les modifications:
Et maintenant, tous vos changesets intermédiaires avant la restauration sont également sauvegardés! Quelle fonctionnalité géniale!
Si vous avez effectué 1 check-in et que vous souhaitez simplement l’annuler, un ensemble de modifications lui est associé. Faites un historique sur le dossier en question pour voir le mauvais ensemble de modifications. Ouvrez-le pour voir les détails (tous les fichiers ont été modifiés, etc.).
Je pense que vous pouvez restaurer ou annuler un ensemble de modifications à partir de cet écran, mais Visual Studio vient de planter lorsque j’ai essayé de le faire. / soupir – Je partage définitivement votre douleur.
Où est-ce que je modifie TFS sur ce site?
Je pense que le Power Foundation Team Foundation est la voie à suivre. Si des modifications sont en attente, vous pouvez les déplacer vers une étagère, puis annuler ou vérifier toutes les modifications en attente avant d’exécuter la commande de restauration. Voir http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance pour plus d’informations.
Ben Scheirman – la boîte de dialog Détails des modifications n’a pas de fonctionnalité de restauration.
Une autre option est TFSPlus . Cet addin Visual Studio ajoute (entre autres) la commande Get This Version à la fenêtre d’historique. Si vous avez extrait le fichier, il le remplacera par cette version. Si vous effectuez une vérification après coup, vous effectuerez effectivement une restauration de cette version.
Cela fonctionne sur des fichiers individuels au lieu de tous les changements complets.
l’utilisation de TFS powertools est le meilleur moyen http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
Obtenir une version spécifique
Dans Type de version , sélectionnez Type comme Changeset
Utilisez le bouton Changeset … pour trouver votre ChangeSet ou tapez simplement, si vous connaissez ce numéro.
Après vous avez le Changeset spécifique.
Check-out
Enregistrement
Aucune de ces solutions n’a vraiment fonctionné pour moi. La solution de Dave Roberts était la plus proche de ce que je travaillais réellement. Je ne dispose pas de la dernière version de l’élément à extraire, mais cela semble être une politique de serveur.
Ma solution est de vérifier le fichier pour édition, obtenir une version spécifique, puis lorsque le conflit est détecté, utilisez l’outil de fusion (et ne fusionnez manuellement aucune des modifications) pour que le fichier soit dans l’état où il était.
J’allais aller avec la version spécifique et copier le fichier entier, puis le coller sur le dessus de l’ancien.
Pourtant, il devrait y avoir un moyen plus facile de le faire!
La solution ci-dessus concerne TFS2008. TFS2010 a une fonction de restauration intégrée. voir cet article pour plus de détails.
Installez la dernière version de TFS Power Tools (août 2011), et vous pouvez simplement cliquer avec le bouton droit sur un ensemble de modifications et sélectionner “Rétrograder l’ensemble des modifications”. Cela ne devient pas beaucoup plus facile que cela.
Il est disponible ici: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Il est suggéré dans les améliorations de Team Explorer sur la page ci-dessus:
La nouveauté de cette version est la possibilité de restaurer facilement les modifications apscopes au contrôle de version.