Wie mache ich das Auschecken eines anderen Benutzers in TFS über die GUI rückgängig?

90

Als residenter TFS-Administrator werde ich gelegentlich gebeten, eine Kaufabwicklung (normalerweise eine Sperre) rückgängig zu machen, die ein Benutzer für eine bestimmte Datei hat. Dies kann über die Befehlszeile mit dem Rückgängig-Befehl des Dienstprogramms TF.exe erfolgen (siehe http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ), aber das ist eine Art Schmerz.

Gibt es eine Möglichkeit, das Auschecken eines anderen Benutzers über die GUI rückgängig zu machen?

brett rogers
quelle

Antworten:

198

Out of the Box, nein, aber es gibt mindestens ein paar Optionen über Add-Ons.

TFS-Elektrowerkzeuge

Einmal installiert:

  1. Öffnen Sie den Quellcodeverwaltungs-Explorer
  2. Klicken Sie mit der rechten Maustaste auf das Element, für das die Kaufabwicklung rückgängig gemacht werden soll (oder auf einen übergeordneten Ordner mit mehreren Dateien, die rückgängig gemacht werden sollen).
  3. Wählen Sie In Quellcodeverwaltung suchen und dann Status
  4. Lassen Sie im Dialogfeld In Quellcodeverwaltung suchen das Kontrollkästchen Status aktiviert
  5. Geben Sie optional einen Wert für das Platzhalter-Textfeld ein
  6. Geben Sie optional einen Benutzernamen in das Textfeld "Ausgecheckte Dateien anzeigen in:" ein und aktivieren Sie dieses Optionsfeld
  7. Klicken Sie auf Suchen
  8. Dies führt zu einer Liste von Dateien
  9. Wählen Sie die Elemente aus, die rückgängig gemacht werden sollen
  10. Klicken Sie mit der rechten Maustaste und wählen Sie Rückgängig
  11. Klicken Sie auf Ja, wenn Sie aufgefordert werden, alle ausgewählten Änderungen rückgängig zu machen.

Team Foundation Sidekicks

Eine weitere Option ist die Verwendung der Team Foundation Sidekicks-Anwendung, die hier erhältlich ist: http://www.attrice.info/cm/tfs/

Es verfügt über einen Status-Sidekick, mit dem Sie ausgecheckte Arbeitselemente abfragen können. Sobald ein Arbeitselement ausgewählt ist, können die Schaltflächen "Ausstehende Änderung rückgängig machen" und "Sperre rückgängig machen" verwendet werden.

Rechte

Beachten Sie, dass Sie die entsprechenden Rechte benötigen. Die Berechtigungen heißen "Änderungen anderer Benutzer rückgängig machen" und "Änderungen anderer Benutzer entsperren". Diese Berechtigungen können angezeigt werden von:

  1. Klicken Sie im Versionsverwaltungs-Explorer mit der rechten Maustaste auf das gewünschte Projekt, den gewünschten Ordner oder die gewünschte Datei
  2. Wählen Sie Eigenschaften
  3. Wählen Sie die Registerkarte Sicherheit
  4. Wählen Sie oben im Abschnitt Benutzer und Gruppen den entsprechenden Benutzer oder die entsprechende Gruppe aus
  5. Zeigen Sie den Abschnitt "Berechtigungen für [Benutzer / Gruppe]:" unten an
brett rogers
quelle
Anweisungen für eine eigenständige App: Status-Tool \ Benutzer auswählen, dessen Datei gesperrt / ausgecheckt ist \ Suche \ Datei auswählen \ Schaltfläche zum Entsperren auswählen \ Schaltfläche zum Rückgängigmachen auswählen
PAULDAWG
1
Ich habe Sidekicks verwendet, aus welchem ​​Grund funktioniert es nicht mehr? Habe TFS nicht geändert, noch auf TFS2013. Wie auch immer, TFS Powertools für VS2015 funktioniert großartig!
EJA
Das ist toll! VS2015 + TFS Powertools für VS2015, ich kann jetzt endlich die ausstehenden Änderungen von einem Entwickler bereinigen, der seit Jahren weg ist. Sie nerven mich, seit ich dort angefangen habe, wo ich bin, jetzt ist alles sauber! Danke Brett !!! :)
Dinglemeyer NeverGonnaGiveUUp
Es scheint nicht mit lokalen Arbeitsbereichen zu funktionieren. - Ich bin auch ein Projektadministrator in TFS, aber im Eigenschaftendialog für das Projekt gibt es keine Registerkarte "Sicherheit". Nur "Allgemein", "Status" und "Zweige".
BrainSlugs83
1
Es ist schade, dass sie dies für VS 2017 nicht aufgenommen haben.
Ganzheitlicher Entwickler
36

Ich hatte gerade dieses Problem selbst und fand einen einfacheren Weg, alte Arbeitsbereiche aufzuräumen.

1) In Visual Studio Open Source Control Explorer.

2) Wählen Sie in der Dropdown-Liste "Arbeitsbereich" die Option "Arbeitsbereiche ...".

3) Ein Dialogfeld mit den Arbeitsbereichen auf Ihrem aktuellen PC wird angezeigt. Wählen Sie "Remote-Arbeitsbereiche anzeigen".

4) Sie sehen jetzt auch Arbeitsbereiche von Ihrem vorherigen PC (sofern diese vom selben Benutzerkonto stammen). Wählen Sie die alten Arbeitsbereiche aus und klicken Sie auf "Entfernen". Dadurch sollte der alte Arbeitsbereich zusammen mit allen noch vorhandenen Checkouts aus TFS gelöscht werden.

Ich bin sicher, dass Arne eine Lösung gefunden hat, aber ich hoffe, dass dies anderen hilft, die das Problem googeln.

saeid mohammad hashem
quelle
2
Eigentlich ist es keine Antwort auf diese Frage, und Ihre Situation ist ein Sonderfall, aber es ist hilfreich, also +1.
VahidNaderi
0

Wenn Sie das oben beschriebene Verfahren zum Rückgängigmachen von tfs-Elektrowerkzeugen verwenden, müssen Sie eine Aktualisierung durchführen, um Ihren Bildschirm zu aktualisieren. Ansonsten sieht es so aus, als hätte das Rückgängigmachen nicht funktioniert. Der Vorgang wurde erfolgreich abgeschlossen. Da sich der Arbeitsbereich Arbeitsbereich; Domäne \ Benutzer-ID nicht auf diesem Computer befindet, müssen Sie in diesem Arbeitsbereich einen separaten Abrufvorgang ausführen, um ihn mit den auf dem Server vorgenommenen Änderungen zu aktualisieren.

Eddie Lay
quelle