Ich sehe eine Datei im Fenster mit ausstehenden Änderungen. Ich versuche es mit der neuesten Version zu vergleichen und erhalte die Meldung "Die Dateien sind identisch". Wenn die Dateien identisch sind, warum wird diese Datei im Fenster "Ausstehende Änderungen" angezeigt? Was hat sich an dieser Datei geändert? Kann ich TFS so konfigurieren, dass keine identischen Dateien aufgelistet werden?
visual-studio-2010
tfs
Entwickler
quelle
quelle
Antworten:
Dies ist normal, wenn eine Datei aufgrund einer Änderung automatisch ausgecheckt wird und wenn der Inhalt der Datei letztendlich wieder in den ursprünglichen Zustand versetzt wird. Zu diesem Zeitpunkt wird beim Vergleich die Meldung über identische Inhalte angezeigt.
Dieser Blogeintrag beschreibt eine nicht so intuitive Art, damit umzugehen. und in den Kommentaren gibt es einen noch besseren Vorschlag, wie man über die Befehlszeile mit TFS-Elektrowerkzeugen damit umgehen kann.
Ausstehende TFS-Änderungen ignorieren identische Dateien ...
quelle
tfpt uu
Elektrowerkzeug und nicht die hackige "No To All" -Lösung verwenden. Nur Hinzufügungen und geänderte Änderungen erhalten diese Eingabeaufforderung. Beispiel: Umbenennungen (die nur ausstehen, nicht umbenennen + bearbeiten) werden von der Benutzeroberfläche ohne Aufforderung rückgängig gemacht.tfpt uu /noget /r *
, der vom Stamm des Zweigs ausgeführt werden muss. Wenn ich das sage, obwohl es redundante Änderungen korrekt aufnimmt und dann behauptet, sie rückgängig zu machen, sehe ich sie immer noch als in VS und im Check-In-Dialog ausgecheckt an, so dass es für mich kaputt erscheint: /Kürzlich habe ich VS2010 auf VS 2013 aktualisiert, und dieses Problem ist noch schlimmer. Wenn Sie compare verwenden, werden identische Dateien überhaupt nicht angezeigt. Ich hasse das, weil Sie nicht herausfinden konnten, welche Dateien wirklich geändert wurden, bis Sie die Vergleichsdateien sorgfältig überprüft haben.
Schließlich finde ich eine Problemumgehung dafür:
Fügen Sie "Unveränderte Checkouts rückgängig machen" in den externen Tools hinzu:
tfpt.exe
uu . /noget /recursive
$(SolutionDir)
Nach dem Ausführen dieses Befehls macht TFS alle redundanten Änderungen in den Dateien automatisch rückgängig.
Diese Dateien behalten jedoch weiterhin den Status des Auscheckens bei. Tatsächlich sind sie bereits rückgängig gemacht und entsprechen der neuesten Version. Ich denke, es ist ein Fehler in TFS. Sie müssen nur auf das Symbol Aktualisieren in der Symbolleiste unter dem Lösungs-Explorer klicken. Diese Dateien werden aktualisiert und zeigen den korrekten Status an!
quelle
Um die obige Erklärung klarer zu machen:
Hat für mich gearbeitet.
Des Weiteren:
Manchmal habe ich festgestellt, dass ich den Befehl an der Eingabeaufforderung der Entwickler-Eingabeaufforderung ausführen muss (und einen Fehler "Arbeitsbereich nicht gefunden" erhalten muss), bevor ich zum Arbeitsbereichsordner navigiere und dort ausgeführt werde. Wenn ich direkt zum richtigen Ordner gehe, wird der Befehl nicht gefunden. (Ich hätte nichts dagegen, eine Lösung für dieses Problem an sich zu finden.)
quelle
Unable to determine the workspace
. Bereits versucht, den Arbeitsbereich-Cache zu aktualisieren, kein Erfolg. Nach 2 Stunden gebe ich einfach auf und checke die nicht geänderten Dateien ein, um sie loszuwerden.Ich habe dies gelöst, indem ich auf die
Stage All
Schaltfläche in Änderungen geklickt und sie dann aufgehoben habeUnstage All
.Es löste die unveränderte Datei, die ich in meinem
Changes
Abschnitt hatte. Schön und einfach.quelle
Visual Studio 2012 führte ein neues Konzept mit dem Namen Local Workspace ein .
Wenn der Arbeitsbereich als lokal konfiguriert ist, wird eine lokale Kopie der Originaldatei abgelegt (genau wie bei SVN / CVS).
Unveränderte Dateien werden dann automatisch vor ausstehenden Änderungen ausgeblendet.
Verwenden Sie den TFS-Quellcodeverwaltungs-Explorer, um den TFS-Arbeitsbereich zu "bearbeiten ...", und ändern Sie die Einstellung "Erweitert ..." - Position von Server zu Lokal.
quelle
Durch das Abgleichen des Arbeitsbereichs werden diese ungültigen ausstehenden Änderungen behoben:
quelle