Comment annuler le paiement d'un autre utilisateur dans TFS via l'interface graphique?

90

En tant qu'administrateur TFS résident, on me demande parfois d'annuler une extraction (généralement un verrou) qu'un utilisateur a sur un certain fichier. Cela peut être fait via la ligne de commande en utilisant la commande Annuler de l'utilitaire TF.exe (voir http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ), mais c'est un peu pénible.

Existe-t-il un moyen d'annuler le paiement d'un autre utilisateur via l'interface graphique?

brett rogers
la source
4
duplication possible de Comment annuler le paiement d'un autre utilisateur dans TFS?
Edward Thomson

Réponses:

198

Hors de la boîte, non, mais il y a au moins quelques options via des modules complémentaires.

Outils électriques TFS

Une fois installé:

  1. Explorateur de contrôle Open Source
  2. Cliquez avec le bouton droit de la souris sur l'élément dont l'extraction doit être annulée (ou sur un dossier parent de plusieurs fichiers à annuler)
  3. Sélectionnez Rechercher dans le contrôle de code source, puis État
  4. Dans la boîte de dialogue Rechercher dans le contrôle de code source, laissez la case État cochée
  5. Si vous le souhaitez, entrez une valeur pour la zone de texte Wildcard
  6. Si vous le souhaitez, entrez un nom d'utilisateur dans la zone de texte "Afficher les fichiers extraits dans:" et sélectionnez ce bouton radio
  7. Cliquez sur Rechercher
  8. Cela se traduira par une liste de fichiers
  9. Sélectionnez les éléments à annuler
  10. Cliquez avec le bouton droit et sélectionnez Annuler
  11. Cliquez sur Oui lorsque vous êtes invité à "Annuler toutes les modifications sélectionnées?"

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 dispose d'un compagnon d'état qui vous permet d'interroger les éléments de travail extraits. Une fois qu'un élément de travail est sélectionné, il existe des boutons «Annuler la modification en attente» et «Annuler le verrouillage» qui peuvent être utilisés.

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 consultées par:

  1. Cliquez avec le bouton droit sur le projet, le dossier ou le fichier souhaité dans l'Explorateur de contrôle de source
  2. Sélectionnez Propriétés
  3. Sélectionnez l'onglet Sécurité
  4. Sélectionnez l'utilisateur ou le groupe approprié dans la section Utilisateurs et groupes en haut
  5. Afficher la section "Autorisations pour [utilisateur / groupe]:" en bas
brett rogers
la source
instructions d'application autonome: outil d'état \ sélectionner l'utilisateur dont le fichier est verrouillé / extrait \ rechercher \ sélectionner le fichier \ sélectionner le bouton de déverrouillage \ sélectionner le bouton d'annulation
PAULDAWG
1
J'utilise Sidekicks, pour une raison quelconque, cela ne fonctionne plus? N'ont pas changé TFS, toujours sur TFS2013. Quoi qu'il en soit, TFS Powertools pour VS2015 fonctionne très bien!
EJA
C'est bien! VS2015 + TFS Powertools pour VS2015, je peux maintenant enfin nettoyer les changements en attente d'un développeur parti depuis des années. Ils me dérangent depuis que j'ai commencé là où je suis, maintenant tout est propre! Merci Brett !!! :)
Dinglemeyer NeverGonnaGiveUUp
Cela ne semble pas fonctionner avec les espaces de travail locaux. - De plus, je suis administrateur de projet dans TFS, mais il n'y a pas d'onglet "Sécurité" dans la boîte de dialogue des propriétés du projet. Juste «Général», «Statut» et «Branches».
BrainSlugs83
1
C'est dommage qu'ils n'aient pas inclus cela pour VS 2017.
Développeur holistique
36

J'ai eu ce problème moi-même et j'ai trouvé un moyen plus simple de nettoyer les anciens espaces de travail.

1) Dans Visual Studio, explorateur de contrôle open source.

2) Dans la liste déroulante "Espace de travail", sélectionnez "Espaces de travail ..."

3) Une boîte de dialogue apparaîtra montrant les espaces de travail sur votre PC actuel. Sélectionnez "Afficher les espaces de travail distants"

4) Vous verrez désormais également les espaces de travail de votre ancien PC (à condition qu'ils proviennent du même compte utilisateur). Sélectionnez les anciens espaces de travail et cliquez sur «Supprimer». Cela devrait supprimer l'ancien espace de travail de TFS ainsi que toutes les extractions persistantes.

Je suis sûr qu'Arne a trouvé une solution, mais j'espère que cela aidera les autres qui recherchent le problème sur Google.

saeid mohammad hashem
la source
2
En fait, ce n'est pas une réponse à cette question, et votre situation est un cas particulier, mais c'est utile donc +1.
VahidNaderi
0

si vous utilisez la procédure d'annulation des outils électriques tfs ci-dessus, vous devez effectuer un get ou get latest pour mettre à jour votre écran. Sinon, il semble que l'annulation n'a pas fonctionné. L'opération s'est bien déroulée. Étant donné que l'espace de travail Workspace; domain \ userID ne se trouve pas sur cet ordinateur, vous devez effectuer une opération get distincte dans cet espace de travail pour le mettre à jour avec les modifications qui ont été apportées sur le serveur.

Eddie Lay
la source