web-dev-qa-db-fra.com

Comment annuler le paiement d’un autre utilisateur dans TFS?

En tant qu'administrateur résident TFS, il m'est parfois demandé d'annuler une extraction (généralement un verrou) qu'un utilisateur a enregistrée sur un certain fichier dans le contrôle de code source.

Comment annulez-vous le paiement d'un autre utilisateur?

86
brett rogers

Il y a au moins 2 façons différentes de le faire:

Ligne de commande

Il existe un utilitaire de ligne de commande appelé Tf.exe fourni avec Team Explorer. Trouvez la documentation ici . Vous pouvez y accéder en lançant une fenêtre d'invite de commandes Visual Studio. La syntaxe de la commande est la suivante:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

Pour un fichier

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

[~ # ~] gui [~ # ~]

La seconde est via l'interface graphique, mais ne vient pas standard - vous devez installer le TFS Power Tools . Voir ici pour plus de détails sur l'utilisation de cette méthode.

N'oubliez pas qu'avec l'une ou l'autre méthode, 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:

  1. Cliquez avec le bouton droit sur le projet, le dossier ou le fichier souhaité dans l'Explorateur de contrôles 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. Affichez la section "Autorisations pour [utilisateur/groupe]:" en bas.

Suppression de l'espace de travail

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 
130
brett rogers

Le moyen le plus simple que j'ai trouvé est d'utiliser le logiciel libre application TFS Sidekick . Il dispose d'une option pour afficher et annuler le paiement d'un autre utilisateur.

35
Marek Karbarz

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, ouvrez l'Explorateur de contrôle de code source .

  2. Dans le menu déroulant '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 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.

27
saeid mohammad hashem

Sélectionnez votre fichier dans le sidekick TFS, puis au-dessus de la liste, vous avez un message "Annuler la modification en attente". Cliquez dessus et la modification sera annulée :) L'icône est similaire à l'icône "Annuler" dans MS Word. Obtenez des sidekicks TFS auprès de http://www.attrice.info/cm/tfs /index.htm

8
Maryam