web-dev-qa-db-fra.com

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

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

71
David Brunelle

Si vous vous connectez au contrôle de source avec le compte admin, vous pourrez forcer l'annulation de la validation ou l'enregistrement avec n'importe quel fichier que vous avez fourni.

14
kurast

Voici ce que je fais dans Visual Studio 2012

(Remarque: les outils électriques TFS sont installés. Par conséquent, 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 à Source Control Explorer en tant qu'administrateur de projet d'équipe (ou au moins une personne disposant du droit d'accès "Annuler les modifications des autres utilisateurs"), vous pouvez procéder comme suit dans Visual Studio 2012 pour supprimer un verrou et extraire.

  1. À partir de l’explorateur de sources, recherchez le dossier contenant le ou les fichiers verrouillés.
  2. Cliquez avec le bouton droit de la souris et sélectionnez Recherchez puis Rechercher par statut ...
  3. La fenêtre "Rechercher dans le contrôle de code source" apparaît.
  4. Cliquez sur le bouton Rechercher .
  5. Un onglet "Rechercher dans le contrôle de code source" devrait apparaître, montrant les fichiers extraits.
  6. Faites un clic droit sur le fichier que vous souhaitez 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 .
  9. Le fichier doit disparaître de la fenêtre "Rechercher dans le contrôle de code source".

Le fichier est maintenant déverrouillé.

119
BubbleSort

Vous pouvez utiliser l'outil Status Sidekick de TFS Sidekicks et déverrouiller les fichiers extraits par d'autres utilisateurs. Pour ce faire, vous devriez faire partie du groupe d'administrateurs de ce projet d'équipe particulier (ou) votre groupe devrait avoir les autorisations nécessaires pour annuler et déverrouiller les autres modifications utilisateur que possède par défaut le groupe d'administrateurs.

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

43
Jehan33

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

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

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

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

34
Kent Hu

Team Foundation Sidekicks possède un sidekick Status qui vous permet de rechercher des éléments de travail extraits. Une fois qu'un élément de travail est sélectionné, cliquez sur les boutons "Annuler le verrouillage" de la barre d'outils.

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:

  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.

Screenshot of unlocking a file using Team Foundation Sidekicks

Disclaimer : cette réponse est une publication de la réponse de Brett Roger à a question similaire .

20
Tim Partridge

J'ai résolu ce problème avec les outils électriques TFS (déc 2011 - pour VS 2010 TFS 2010)

http://visualstudiogallery.msdn.Microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

Rechercher dans le contrôle de source | Statut ... vous permet de trouver tous les fichiers extraits par une personne spécifique

clic droit et UNDO ... peut supprimer chaque commande.

14
Mark A Jones

Basé sur stackptr answer, j'ai créé le fichier de commandes UnlockOther.bat

@rem from https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server
@rem tf undo {file path} /workspace:{workspace};{username

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
@echo on
tf undo $/MyTfsProject/path/fileName.ext /workspace:CollegeMachine;CollegueName /login:MyLogin 
@pause
6
Michael Freidgeim

Les Sidekicks de Team Foundation ont bien fonctionné pour moi.

Le fichier n'a pas été déverrouillé, j'ai donc annulé les modifications en attente, puis supprimé le fichier.

4
Leandro Brito

Utilisez la commande de déverrouillage fournie avec TFS

  1. Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft Visual Studio 2008, sur Outils Visual Studio, puis sur Invite de commandes Visual Studio.
  2. Tapez la commande suivante et remplacez les arguments par les informations de paramètre appropriées à vos besoins: tf lock /lock:none $/MyTeamProject/web.config

    tf lock itemspec /lock:(none|checkout|checkin) [/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]

De MSDN .

1
gavin