Es ist schwierig, auf eine Anweisung ohne Beispiele zu antworten, wie sie nicht funktioniert, aber es ist wichtig zu verstehen, dass TFVC (im Modus "Server Workspace", der vor TFS 2012 der Mechanismus war) den Status Ihres lokalen Dateisystems nicht untersucht . TFVC-Server-Arbeitsbereiche sind Systeme vom Typ "Auschecken, Bearbeiten, Einchecken", bei denen dies beabsichtigt ist. Dies ist eine absichtliche Entscheidung, um die Menge an Datei-E / A, die zur Bestimmung des Status Ihres Arbeitsbereichs erforderlich ist, massiv zu reduzieren. Stattdessen werden die Arbeitsbereichsinformationen auf dem Server gespeichert.
Dadurch können TFVC Server-Arbeitsbereiche auf sehr skaliert werden sehr effizient große Codebasen werden. Wenn Sie sich in einer Multi-Gigabyte-Codebasis befinden (wie Visual Studio oder der Windows-Quellbaum), muss Ihr Client Ihr lokales Dateisystem nicht scannen und nach Dateien suchen, die sich möglicherweise geändert haben, da Sie mit TFS einen Vertrag haben wird eine Datei explizit auschecken, wenn Sie sie bearbeiten möchten.
Sie erwarten nicht , eine Datei als schreibgeschützt markiert und ändern , ohne es zunächst explizit heraus zu überprüfen. Wenn Sie diesen Weg gehen, weiß der Server nicht, dass Sie Änderungen an Ihrer Datei vorgenommen haben, und durch Ausführen eines Vorgangs "Neueste abrufen" wird Ihr lokaler Arbeitsbereich nicht aktualisiert, da Sie dem Server nicht mitgeteilt haben, dass Sie Änderungen vorgenommen haben Änderungen.
Wenn Sie tun , diesen Mechanismus unterlaufen , dann können Sie das verwenden tfpt reconcile
Befehl Ihren lokalen Arbeitsbereich für Änderungen zu prüfen , dass Sie vor Ort gemacht haben.
Wenn Sie "Spezifische Version abrufen" verwenden und die Optionen "Erzwingen" und "Überschreiben" auswählen, ist es sehr wahrscheinlich, dass Sie die Gewohnheit haben, alle von TFS implementierten Durchsetzungsmaßnahmen zu umgehen, um zu verhindern, dass Sie sich selbst verletzen. und Sie sollten wahrscheinlich lokale TFVC-Arbeitsbereiche in Betracht ziehen.
TFVC Local Workspaces bieten ein Versionskontrollsystem vom Typ "Edit-Merge-Commit". Dies bedeutet, dass Sie Dateien vor dem Bearbeiten nicht explizit auschecken müssen und sie nicht schreibgeschützt auf der Festplatte sind. Stattdessen müssen Sie lediglich die Datei bearbeiten, und Ihr Client scannt das Dateisystem, bemerkt die Änderung und präsentiert sie als ausstehende Änderung.
TFVC Local Workspaces werden für kleine Projekte empfohlen, für die keine differenzierte Berechtigungssteuerung erforderlich ist, da sie einen wesentlich besseren Workflow bieten. Sie müssen nicht online sein und müssen Dateien nicht explizit auschecken, bevor Sie sie bearbeiten.
Lokale TFVC-Arbeitsbereiche sind die Standardeinstellungen in TFS 2012. Wenn sie für Sie nicht aktiviert sind, sollten Sie Ihren Serveradministrator fragen. (Organisationen mit sehr großen Codebasen oder strengen Prüfanforderungen können TFVC Local Workspaces deaktivieren.)
Eric Sinks ausgezeichnetes Buch " Versionskontrolle anhand eines Beispiels" beschreibt die Unterschiede zwischen Checkout-Edit-Check-In- und Edit-Merge-Commit-Systemen und wann eines geeigneter ist als das andere.
Das Professional Team Foundation Server 2013- Buch enthält außerdem hervorragende Informationen zu den Unterschieden zwischen TFVC Server-Arbeitsbereichen und lokalen TFVC-Arbeitsbereichen. Die MSDN-Dokumentation und die Blogs enthalten außerdem detaillierte Informationen: