Wir haben ein Projekt, das auf unserem TFS-Server gespeichert ist, und einige Dateien wurden von mir von einem anderen Computer und einem anderen Benutzer ausgecheckt (beide werden nicht mehr verwendet). Gibt es eine Möglichkeit, das Entsperren der Datei zu erzwingen (es wurden keine Änderungen daran vorgenommen, so dass dies sicher ist, wenn ich es nur kann).
74
Antworten:
Wenn Sie sich mit dem Administratorkonto bei der Quellcodeverwaltung anmelden, können Sie das Rückgängigmachen des Auscheckens erzwingen oder mit einer von Ihnen bereitgestellten Datei einchecken.
quelle
Folgendes mache ich in Visual Studio 2012
(Hinweis: Ich habe die TFS-Elektrowerkzeuge installiert. Wenn Sie die beschriebenen Optionen nicht sehen, müssen Sie sie möglicherweise installieren. Http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )
Wenn Sie als Teamprojektadministrator auf den Versionsverwaltungs-Explorer zugreifen (oder zumindest als Person mit dem Zugriffsrecht "Änderungen anderer Benutzer rückgängig machen"), können Sie in Visual Studio 2012 die folgenden Schritte ausführen, um eine Sperre aufzuheben und auszuchecken.
Die Datei ist jetzt entsperrt.
quelle
Sie können das Tool Status Sidekick von TFS Sidekicks verwenden und die Dateien entsperren, die von anderen Benutzern ausgecheckt wurden. Zu diesem Zweck sollten Sie Teil der Administratorgruppe dieses bestimmten Teamprojekts sein (oder) Ihre Gruppe sollte über die Berechtigung verfügen, die anderen Benutzeränderungen, über die die Administratorgruppe standardmäßig verfügt, rückgängig zu machen und zu entsperren.
Sie können das Tool hier herunterladen : http://www.attrice.info/cm/tfs/
quelle
Ich konnte die Kaufabwicklung eines anderen Benutzers mit dem folgenden Befehl rückgängig machen:
Sie müssen dieses Semikolon in doppelte Anführungszeichen setzen, wenn Sie den Befehl in PowerShell ausführen. Wir führen TFS 2010 (und VS 2010) aus.
Haftungsausschluss: Ich habe dies vom FCI-H-Blog unter http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html erhalten
quelle
Team Foundation Sidekicks verfügt über einen Status-Sidekick, mit dem Sie ausgecheckte Arbeitselemente abfragen können. Sobald ein Arbeitselement ausgewählt ist, klicken Sie in der Symbolleiste auf die Schaltflächen "Sperre rückgängig machen".
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:
Haftungsausschluss : Diese Antwort ist ein bearbeiteter Repost von Brett Rogers Antwort auf eine ähnliche Frage .
quelle
Ich habe dies mit den TFS Powertools gelöst (Dezember 2011 - für VS 2010 TFS 2010)
http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
In Quellcodeverwaltung suchen | Status ... ermöglicht es Ihnen, alle Dateien zu finden, die für eine bestimmte Person ausgecheckt wurden
Klicken Sie mit der rechten Maustaste und UNDO ... kann jede Kasse entfernen.
quelle
Basierend auf der Antwort von stackptr habe ich die Batch-Datei UnlockOther.bat erstellt
quelle
Team Foundation Sidekicks haben bei mir gut funktioniert.
Die Datei wurde nicht entsperrt, daher habe ich bei ausstehenden Änderungen ein Rückgängigmachen durchgeführt und danach die Datei gelöscht.
quelle
Antwort von 2019, da die meisten der oben genannten Punkte entzogen sind.
tf undo /workspace:"hostname;username" "$/path/*" /s:https://yourhostname/tfs
in einer Eingabeaufforderung mit erhöhten Rechten von einem Pfad wie zC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>
quelle
tf lock
Befehl nicht entsperren , abertf undo
er funktionierteVerwenden Sie den mit TFS gelieferten Befehl zum Entsperren
Geben Sie den folgenden Befehl ein und ersetzen Sie die Argumente durch die entsprechenden Parameterinformationen für Ihre Anforderungen:
tf lock /lock:none $/MyTeamProject/web.config
tf lock itemspec /lock:(none|checkout|checkin) [/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Von MSDN .
quelle
Sie müssen Projekt sein Admin oder haben tfs Konto (Benutzername / Passwort) des Benutzers, der die Datei gesperrt hatte.
in Visual Studio 2019:
Drive:\your solution path>
tf vc undo /workspace:"workspacename;worksapceowner" "$/path/[file.extension][*]" [/recursive] [/login:"user name,password"]
Beispiel: -
tf vc undo /workspace:"DESKTOP-F6BN2GHTKQ8;Johne123" "$/mywebsite/mywebsite/appsettings.json"
quelle
In meinem Fall habe ich versucht, die Datei mit zu entsperren
tf lock
, wurde jedoch darauf hingewiesen, dass dies nicht möglich war, da der veraltete Arbeitsbereich auf einem alten Computer, der nicht mehr vorhanden war, ein lokaler Arbeitsbereich war. Ich habe dann versucht, den Arbeitsbereich mit zutf workspace /delete
löschen, aber durch das Löschen des Arbeitsbereichs wurde die Sperre nicht aufgehoben (und ich konnte dann nicht versuchen, ihn erneut zu entsperren, da nur eine Fehlermeldung angezeigt wurde, dass der Arbeitsbereich nicht mehr vorhanden ist).Am Ende habe ich
tf destroy
die Datei überprüft und erneut eingecheckt, was ziemlich albern war und den unerwünschten Effekt hatte, sie aus früheren Änderungssätzen zu entfernen, aber zumindest haben wir uns wieder an die Arbeit gemacht. In diesem Fall war das keine große Sache, da die Datei seit dem Einchecken nie mehr geändert worden war.quelle