Comment puis-je annuler un TFS check-in?
J'aimerais pour la restauration d'une modification que j'ai faite récemment dans TFS. Dans Subversion, c'était assez simple. Cependant, il semble être une incroyable maux de tête dans TFS:
Option 1: Obtenir Au Préalable La Version
- Manuellement obtenir au préalable la version de chaque fichier
- Découvrez pour modifier
- De l'échec de la validation de commande (dans VS2008) m'oblige à obtenir la dernière version
Option 2: Obtenir TFS Outils électriques
- Télécharger Équipe De La Fondation De La Puissance Des Outils De
- Problème de restauration de commande de ligne de cmd
- De l'échec, il ne fonctionnera pas si il y a d'autres modifications en attente
Option 3: Manuellement Annuler Les Modifications
- manuellement annuler mes modifications, puis de commettre une nouvelle révision
Question
Comment puis-je revenir à une précédente révision dans TFS?
- VSS n'a pas de retour en arrière. Ils ont une autre fonction qui se trouve être nommé "restauration", mais en termes TFS c'est vraiment Détruire. (a) vous ne pouvez le faire qu'à partir de la pointe; cela ne fonctionnera pas si d'autres modifications ont été vérifiées dans la suite de celui que vous souhaitez restaurer (b) il SUPPRIME DÉFINITIVEMENT les modifications de la base de données
- Oh comment c'est long pour la facilité de VSS restauration.
- Je suis tombé sur ce problème récemment pourquoi le diable est-il si difficile de revenir dans TFS. Roll-back c'est l'une des fonctions de base du contrôle de code source
- C'est beaucoup trop douloureux dans TFS!
- Commutateur Mercurial! J'ai changé d'emploi et de cordée moi-même dans TFS. J'ai écrit des scripts PowerShell pour le faire paraître comme Hg à partir de la ligne de commande depuis.
Vous devez vous connecter pour publier un commentaire.
Le gros désavantage de l'outil est qu'il sera à actualiser tout dans votre espace de travail avant de fusionner. J'ai eu autour de ce problème par la création d'un nouvel espace de travail pour la restauration qui correspond directement à l'endroit dans l'arborescence des sources où les fichiers concernés ont été.
Si vous avez besoin d'aide pour comprendre les modifications à revenir en arrière, je trouve le code de l'outil d'examen de la libre L'Équipe De La Fondation De Côté Coups De Pied complément très utile.
Votre solution #1 travail:
1. récupérer manuellement avant la version de chaque fichier
découvrez pour modifier
Checkin le fichier et Ignorer les modifications du serveur lorsque vous y êtes invité.
La raison pour laquelle il a échoué pour vous c'est parce que vous devez avoir la
"Obtenir la dernière version de l'article sur check out" option est activée.
Désactiver cette option en allant dans Outils...Options...de Contrôle à la Source...Visual Studio Tema Foundation Server et en décochant l'option "Obtenir la dernière version de l'article sur check out"
Acclamations
De restauration a été déplacé de tfpt.exe pour tf.exe le Contrôle de Version Team Foundation Outil.
Vous avez deux options pour la reprise (le retour) d'un ensemble de modifications dans TFS 2010 Contrôle de Version. La première option est l'aide de l'Interface Utilisateur (si vous avez la dernière version de la TFS 2010 Power Tools installé).
L'autre option est d'utiliser le TFS 2010 version ligne de commande de contrôle de l'application:
- Je avoir des informations à propos de ces deux approches sur mon post de blog disponible ici: http://www.edsquared.com/2010/02/02/Rollback+Ou+Annulation+Une+Révision+En+TSF+2010+Version+Contrôle.aspx
Une autre façon de faire de votre option 1 travail consiste à inverser l'ordre des étapes:
Ça va marcher, même si vous devez Obtenir la Dernière version Sur Checkout jeu.
Pour la référence, si vous utilisez TFS 2010, voici le lien vers Commande Rollback (Contrôle De Version Team Foundation) manuel.
Pour la restauration d'un particulier révision, allez à la Invite de Commande Visual Studio (2010), accédez à votre serveur TFS répertoire d'espace de travail, et tapez la commande:
où
12345
est votre certain nombre de modifications. Après cela, il va vous montrer le journal de ce qu'il fait et vous aurez à régler les conflits de fusion.Ahh, je viens de trouver ce CodePlex Article sur l'utilisation de TFPT.exe (outil électrique) pour la restauration d'un ensemble de modifications.
Espère que cela vous aide.
N'ayant pas de restauration option est en fait caractéristique de la TSF 😉
D'annulation des modifications:
Et maintenant tous vos révisions intermédiaires avant la restauration sont enregistrés en tant que bien! Ce qu'est une grande fonctionnalité!
Si vous n'1 check-in et vous souhaitez l'annuler, qui a un changeset # associées. Faire une histoire sur le dossier en question afin de voir le mauvais ensemble de modifications. L'ouvrir pour voir les détails (tous les fichiers modifiés, etc).
Je crois que vous pouvez restaurer ou annuler un ensemble de modifications à partir de cet écran, mais mon Visual Studio vient de tomber en panne quand j'ai essayé de le faire. /soupir -- j'ai vraiment partager votre douleur.
Où puis-je downmod TFS sur ce site?
Je pense que l'Équipe de la Fondation des Outils électriques est le chemin à parcourir. Si il y a des modifications en attente, vous pouvez les déplacer vers un shelveset puis d'annuler ou de vérifier toutes les modifications en attente avant l'exécution de la commande rollback. 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 Révision de dialogue Détails ne dispose pas d'une fonctionnalité de restauration.
Une autre option est TFSPlus. Ce Visual Studio add-in ajoute (entre autres) Obtenir Cette Version de commande de la fenêtre de l'historique. Si vous avez extrait le fichier, il va le remplacer par cette version. Si vous faites un chèque par la suite vous effectuez une restauration à cette version.
Il travaille sur des fichiers individuels, au lieu de remplir les ensembles de modifications, bien que.
utilisation de TFS powertools est la meilleure façon http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
Obtenir Version Spécifique
Dans Version Type déroulant, sélectionnez le Type Révision
Utilisation de l'ensemble de modifications bouton ... pour trouver votre ensemble de modifications ou tapez simplement, si vous savez ce numéro.
Après vous avez l'ensemble de modifications spécifique.
Découvrez
Vérifier Dans
Aucune de ces solutions tout à fait fonctionné pour moi, Dave Roberts solution était la plus proche de ce que j'ai effectivement eu de travail.
Je n'ai pas d'Obtenir la dernière version de l'article sur check out activé, cependant, elle semble être une stratégie de serveur.
Ma solution pour cela est de vérifier le fichier pour le modifier, obtenir version spécifique, lorsque le conflit est détecté, l'utilisation de l'outil de fusion (et fusionner manuellement aucune des modifications), de sorte que le fichier est dans le même état qu'il était.
J'allais y aller avec la comparaison avec la version spécifique et de copier l'intégralité du fichier, puis il suffit de le coller sur le dessus de l'ancien.
Encore il doit y avoir un moyen plus facile de faire cela!
La solution ci-dessus est pour TFS2008. TFS2010 a built-in fonctionnalité de restauration. voir cette l'article pour plus de détails.
Installer le dernière version de TFS Outils électriques (août 2011), et vous pouvez juste cliquez-droit sur un ensemble de modifications et sélectionnez "Restauration Entière de l'ensemble de modifications". Il ne va pas beaucoup plus facile que cela.
Il est disponible ici:
http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Il est fait allusion à la vertu de la Team Explorer les Améliorations sur la page mentionnée ci-dessus: