2010-08-10 4 views
65

Wir haben ein Projekt, das in unserem TFS-Server gespeichert ist und einige Dateien wurden von mir von einem anderen Computer und einem anderen Benutzer ausgecheckt (die beide nicht mehr verwendet werden) . Gibt es eine Möglichkeit, das Entsperren der Datei zu erzwingen (es wurden keine Änderungen vorgenommen, so dass es sicher ist, wenn ich es nur tun kann).So entsperren Sie eine Datei von jemand anderem in Team Foundation Server

+0

Dies bedeutet einfach, dass es Computer geändert seitdem und dann geändert Benutzer, weil ich damals einen temporären Benutzer verwendet habe ... –

Antwort

14

Wenn Sie sich mit dem admin-Konto bei der Quellcodeverwaltung anmelden, können Sie das Auschecken rückgängig machen oder mit jeder von Ihnen angegebenen Datei einchecken.

+1

normalerweise ist es admin oder administrator ohne pass. – kurast

+0

Problem ist, ist es normalerweise, weil es das Standard ist. – kurast

+0

Ich füge tatsächlich eine neue Datei zu einer neuen Bound Source Control hinzu. Und es sagt, es sei von einem Benutzer gesperrt. Ich löschte den Benutzerarbeitsbereich-Formular TFS, aber es stört mich weiter. Nur einige Dateien können nicht eingecheckt werden. Hält an, mir das zu sagen – ppumkin

41

Sie können das Tool Status Sidekick of TFS Sidekicks verwenden und die Dateien entsperren, die von anderen Benutzern ausgecheckt wurden. Um dies zu tun, sollten Sie ein Teil der Administratorgruppe dieses bestimmten Teamprojekts sein (oder) Ihre Gruppe sollte die Berechtigung haben, die anderen Benutzeränderungen, die standardmäßig die Administratorgruppe hat, rückgängig zu machen und zu entsperren.

Sie das Werkzeug hier bekommen: http://www.attrice.info/cm/tfs/

+1

Für detaillierte Schritte siehe meine Antwort unten: http://StackOverflow.com/a/14565165/224976 –

30

ich war in der Lage eines anderen Benutzers Kasse mit dem folgenden Befehl rückgängig zu machen:

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

Sie werden feststellen, dass Semikolon in doppelten Anführungszeichen, wenn Sie wickeln müssen Führen Sie den Befehl über PowerShell aus. Wir führen TFS 2010 (und VS 2010).

Disclaimer: Ich habe diese von der FCI-H-Blog unter http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html

+1

Was muss das {workspace} -Token sein? – PeterX

+0

Ich versuche es zu folgen, aber einige, wie ich nicht erfolgreich sein könnte. Ich würde gerne wissen, dass, wenn Benutzer Recht haben, andere Benutzer gesperrt Einstellungen rückgängig machen oder alle Tfs Benutzer können das tun – User1551892

+0

@PeterX In Visual Studio 'Source Control Explorer', klicken Sie mit der rechten Maustaste auf die Datei> Erweitert> Eigenschaften: Gehen Sie zur Registerkarte Status. Es zeigt Ihnen den Arbeitsbereich dort. –

6

Basierend auf stackptr Antwort, die ich Batch-Datei erstellt haben 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 
17

Team Foundation Sidekicks hat einen Status Kumpel, die Ihnen erlaubt, Abfrage nach ausgecheckten Arbeitselementen Sobald ein Arbeitselement ausgewählt ist, klicken Sie in der Symbolleiste auf die Schaltfläche "Sperre rückgängig machen".

Rights

Beachten Sie, dass Sie über 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 eingesehen werden:

  1. Rechtsklick auf das gewünschte Projekt, einen Ordner oder eine Datei in Quellcodeverwaltung Explorer
  2. Wählen Sie Eigenschaften
  3. die Registerkarte Sicherheit auswählen
  4. Wählen Sie den entsprechenden Benutzer oder eine Gruppe in Abschnitt der Benutzer und Gruppen an der Spitze
  5. Sehen Sie sich die „Berechtigungen für [Benutzer/Gruppe]:“ am unteren

Screenshot of unlocking a file using Team Foundation Sidekicks

Haftungsausschluss: Diese Antwort ist eine editierte repost von Brett Rogers answer zu einem similar question.

+0

Aus irgendeinem Grund funktioniert diese Operation nicht für mich. Ich zeige auf TFS2013, bin voller Admin und benutze Sidekicks 5.0.0.0. Wie Leandro in einer Antwort unten erwähnt, ist die einzige Operation, die funktioniert, "Ausstehende Änderung rückgängig machen". – EJA

4

Team Foundation Sidekicks hat gut für mich gearbeitet.

Die Datei wurde nicht entsperrt, so dass ich ausstehende Änderungen rückgängig machte und danach konnte ich die Datei löschen.

+0

Vielen Dank für diesen nicht offensichtlichen Tipp! Ich werde hinzufügen, dass das Entsperren keinen Fehler oder eine Nachricht angezeigt hat, es einfach die Datei abgewählt und das ist es. Das EINZIGE, was notwendig war, war das "Rückgängig machen der Änderung", das löscht das Schloss. Löschen sperren nicht. VS2010, Kumpel 3.1.1. – FredCooke

108

Hier ist, was ich in Visual Studio tun 2012

. (Anmerkung: Ich habe die Werkzeuge TFS Leistung installiert, so dass, wenn Sie nicht über die beschriebenen Optionen sehen können, sie installieren müssen http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f)

Wenn Wenn Sie als Teamprojektadministrator auf den Quellcodeverwaltungs-Explorer zugreifen (oder zumindest auf eine Person mit dem Zugriffsrecht "Andere Benutzeränderungen rückgängig machen"), können Sie in Visual Studio 2012 folgende Aktionen ausführen, um eine Sperre zu löschen und zu überprüfen.

  1. Suchen Sie im Quellcode-Explorer nach dem Ordner mit den gesperrten Dateien.
  2. rechte Maustaste und wählen Sie finden dann nach Status finden ...
  3. Die "in Quellcodeverwaltung finden" Fenster erscheint
  4. Klicken Sie auf die Taste
  5. A „in Quellcodeverwaltung Finden Sie "Tab sollte angezeigt werden, die Datei zeigt (s), die geprüft werden
  6. Direkt aus auf die Datei Sie
  7. Select Undo entsperren wollen ... aus dem Kontextmenü
  8. Ein Bestätigungsdialog erscheint. Klicken Sie auf die Schaltfläche Ja.
  9. Die Datei sollte aus dem Fenster "In Quellcodeverwaltung suchen" verschwinden.

Die Datei ist jetzt entsperrt.

+1

Wo wird die Berechtigung "Änderungen anderer Benutzer rückgängig machen" angezeigt oder angezeigt? – flipdoubt

+0

Sie können auch alle auswählen (Strg-A) und rechtsklicken, rückgängig machen. Dies wird alle Sperren entfernen. – TheSoftwareJedi

+0

Hinweis: Dies funktioniert auch in Visual Studio 2013 – jColeson

10

Ich löste dies mit den TFS Powertool (Dezember 2011 - für VS 2010 TFS 2010)

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

in Source Control finden | Status ... ermöglicht es Ihnen, alle Dateien zu finden, die an eine bestimmte Person ausgecheckt wurden

Rechtsklick und UNDO ... kann jede Kasse entfernen. Klicken Sie auf Microsoft Visual Studio 2008 auf Visual Studio-Tools, und klicken Sie dann auf Visual Studio-Eingabeaufforderung

1

den Unlock-Befehl verwenden,

  1. Klicken Sie auf Start, auf Alle Programme mit TFS kommt.
  2. Geben Sie den folgenden Befehl ein und ersetzen Sie die Argumente mit dem entsprechenden Parameterinformationen für Ihre Bedürfnisse: tf lock/lock: keine $/MyTeamProject/web.config

itemspec tf SPERRE /: (keine | Kasse | checkin) [/ Arbeitsbereich: workspace] [/ rekursive] [/ Login: Benutzername, [Kennwort]] [/ Sammlung: TeamProjectCollectionUrl]

Von MSDN

Verwandte Themen