76 votes

Comment déverrouiller un fichier de quelqu'un d'autre dans Team Foundation Server

Nous avons un projet qui est stocké dans notre serveur TFS et certains fichiers ont été extraits par moi à partir d'un autre ordinateur et d'un autre utilisateur (les deux ne sont plus utilisés). Existe-t-il un moyen de forcer le déverrouillage du fichier (aucune modification n'a été apportée au fichier, il n'y a donc aucun risque si je ne peux le faire).

0 votes

Cela signifie simplement que j'ai changé d'ordinateur depuis et que j'ai changé d'utilisateur parce que j'utilisais un utilisateur temporaire à l'époque...

123voto

BubbleSort Points 366

Voici ce que je fais dans Visual Studio 2012

(Note : J'ai installé les TFS Power Tools, donc si vous ne voyez pas les options décrites, vous devrez peut-être les installer. http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )

Si vous accédez à l'explorateur de contrôle de source en tant qu'administrateur de projet d'équipe (ou au moins quelqu'un qui dispose du droit d'accès "Annuler les modifications des autres utilisateurs"), vous pouvez effectuer les opérations suivantes dans Visual Studio 2012 pour effacer un verrouillage et un contrôle.

  1. Dans l'explorateur de contrôle de source, trouvez le dossier contenant le(s) fichier(s) verrouillé(s).
  2. Cliquez avec le bouton droit de la souris et sélectionnez Trouvez puis Trouver par statut...
  3. La fenêtre "Find in Source Control" apparaît
  4. Cliquez sur le bouton Trouvez bouton
  5. Un onglet "Find in Source Control" devrait apparaître et montrer le(s) fichier(s) qui ont été extraits.
  6. Cliquez à droite sur le fichier que vous voulez déverrouiller
  7. Sélectionnez Annuler... dans le menu contextuel
  8. Une boîte de dialogue de confirmation apparaît. Cliquez sur le bouton Oui bouton.
  9. Le fichier devrait disparaître de la fenêtre "Find in Source Control".

Le fichier est maintenant déverrouillé.

2 votes

Où peut-on attribuer ou visualiser les droits "Annuler les modifications d'autres utilisateurs" ?

0 votes

Vous pouvez également tout sélectionner (Ctrl-A) et faire un clic droit, annuler. Cela supprimera tous les verrous.

1 votes

Pour Visual Studio 2013 : visualstudiogallery.msdn.microsoft.com/

43voto

Jehan33 Points 3126

Vous pouvez utiliser le Status Sidekick de l'outil TFS Sidekicks et déverrouiller les fichiers qui sont extraits par d'autres utilisateurs. Pour ce faire, vous devez faire partie du groupe Administrateur de ce projet d'équipe particulier (ou) votre groupe doit avoir les autorisations d'annuler et de déverrouiller les modifications apportées par les autres utilisateurs, ce qui est le cas par défaut du groupe Administrateur.

Vous pouvez obtenir l'outil ici : http://www.attrice.info/cm/tfs/

1 votes

Pour les étapes détaillées, voir ma réponse ci-dessous : stackoverflow.com/a/14565165/224976

39voto

Kent Hu Points 1090

J'ai pu annuler le checkout d'un autre utilisateur avec la commande suivante :

tf undo {file path} /workspace:{workspace};{username}

Vous devrez mettre le point-virgule entre guillemets si vous exécutez la commande depuis PowerShell. Nous utilisons TFS 2010 (et VS 2010).

Clause de non-responsabilité : J'ai trouvé cette information sur le blog de la FCI-H à l'adresse suivante http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html

0 votes

J'essaie de le suivre mais je ne parviens pas à le faire. Je voudrais savoir si un utilisateur a le droit d'annuler les paramètres verrouillés par un autre utilisateur ou si n'importe quel utilisateur de tfs peut le faire.

0 votes

@PeterX Dans l'explorateur de contrôle de source de Visual Studio, cliquez avec le bouton droit de la souris sur le fichier > Avancé > Propriétés : Allez dans l'onglet Statut. Vous y verrez l'espace de travail.

23voto

Tim Partridge Points 993

Sidekicks de Team Foundation dispose d'une fonction "Statut" qui vous permet de rechercher les éléments de travail retirés. Une fois qu'un élément de travail est sélectionné, cliquez sur les boutons "Annuler le verrouillage" de la barre d'outils.

Droits

N'oubliez pas que vous devrez disposer des droits appropriés. Ces droits sont appelés "Annuler les modifications des autres utilisateurs" et "Déverrouiller les modifications des autres utilisateurs". Ces permissions peuvent être consultées par :

  1. Cliquez avec le bouton droit de la souris sur le projet, le dossier ou le fichier souhaité dans l'explorateur de contrôle de source.
  2. Sélectionner les 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 de la page
  5. Voir la section "Permissions pour [utilisateur/groupe] :" en bas de page

Screenshot of unlocking a file using Team Foundation Sidekicks

Avis de non-responsabilité Cette réponse est une reprise éditée de celle de Brett Roger. réponse à un question similaire .

0 votes

Pour une raison quelconque, cette opération ne fonctionne pas pour moi. Je pointe sur TFS2013, je suis administrateur complet et j'utilise Sidekicks 5.0.0.0. Comme Leandro le mentionne dans une réponse ci-dessous, la seule opération qui fonctionne est "Undo pending change".

13voto

kurast Points 787

Si vous vous connectez au contrôle de la source avec le compte administrateur, vous pourrez forcer l'annulation de l'extraction ou l'enregistrement de n'importe quel fichier que vous fournissez.

1 votes

En général, il s'agit d'admin, ou d'administrateur, sans laissez-passer.

0 votes

Le problème, c'est qu'il l'est généralement, car c'est celui par défaut.

0 votes

Je suis en train d'AJOUTER un nouveau fichier à un nouveau contrôle de source Bound. Et il continue à dire qu'il est verrouillé par un utilisateur. J'ai supprimé l'espace de travail de l'utilisateur dans TFS, mais cela continue de m'ennuyer. Seuls certains fichiers ne peuvent pas être archivés. Il n'arrête pas de me dire ceci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X