En tant qu'administrateur résident du TFS, il m'est parfois demandé de défaire une commande (généralement un verrou) qu'un utilisateur possède sur un certain fichier. Cela peut être effectué via la ligne de commande à l'aide de la commande Annuler de l'utilitaire TF.exe (voir http://msdn.Microsoft.com/en-us/library/c72skhw4.aspx ), mais c'est un peu une douleur.
Est-il possible d'annuler le paiement d'un autre utilisateur via l'interface graphique?
Hors de la boîte, non, mais il y a au moins deux options via des add-ons.
TFS Power Tools
Une fois installé:
Sidekicks de la fondation d'équipe
Une autre option consiste à utiliser l'application Team Foundation Sidekicks, qui peut être obtenue ici: http://www.attrice.info/cm/tfs/
Il possède un copain d'état qui vous permet de rechercher des éléments de travail extraits. Une fois qu'un élément de travail est sélectionné, vous pouvez utiliser les boutons "Annuler modification en cours" et "Annuler verrouillage".
Droits
Gardez à l'esprit que vous aurez besoin des droits appropriés. Les autorisations sont appelées "Annuler les modifications des autres utilisateurs" et "Déverrouiller les modifications des autres utilisateurs". Ces autorisations peuvent être visualisées par:
J'ai moi-même eu ce problème et j'ai trouvé un moyen plus simple de nettoyer les anciens espaces de travail.
1) Dans Visual Studio, l’explorateur Open Source Control.
2) Dans le menu déroulant "Espace de travail", sélectionnez "Espaces de travail ...".
3) Une boîte de dialogue apparaît affichant les espaces de travail sur votre PC actuel. Sélectionnez "Afficher les espaces de travail distants".
4) Vous allez maintenant voir également les espaces de travail de votre ancien PC (à condition qu'ils proviennent du même compte utilisateur). Sélectionnez l'ancien espace de travail et cliquez sur 'Supprimer'. Cela devrait supprimer l'ancien espace de travail de TFS avec toutes les extractions persistantes.
Je suis sûr que Arne a trouvé une solution, mais j'espère que cela aidera les autres utilisateurs de Google.
Ligne de commande
tf undo /workspace: OtherUserWorkspace;OtherUser $/TeamProject/MyFile.cs /s:http://YourTFSServer:8080