5 Stimmen

Falsche Zustände in TFS 2008-Projektdateien

Ich habe ein Projekt in TFS Source Control (2008) gespeichert, das von 2 Entwicklern bearbeitet wird. Alle 3 Versionen (Entwickler1, Entwickler2 und Server) sind untereinander auf dem neuesten Stand. Beide Entwickler berichten jedoch, dass einige Dateien im Projektmappen-Explorer als "von jemand anderem oder an einem anderen Ort ausgecheckt" angezeigt werden, während die gleichen Dateien im Versionsverwaltungs-Explorer als verfügbar angezeigt werden. Es scheint, als ob die Arbeitsbereiche durcheinander geraten sind, aber die eigentlichen Dateien sind "gut".

Kann jemand helfen?

2voto

SqlRyan Punkte 31999

Ich habe schon öfter erlebt, dass diese Listen nicht mehr synchronisiert waren. Es war ein "Force Get Latest" erforderlich, um die Status zu aktualisieren. Dazu wählen Sie "Eine bestimmte Version abrufen" und dann "Neueste" und "Datei abrufen, auch wenn sie bereits lokal vorhanden ist" (oder eine ähnliche Option). Dies erzwingt eine Aktualisierung der Dateien, auch wenn sie bereits auf dem neuesten Stand sind, und sollte auch ihren Status korrigieren.

Man sollte meinen, dass VS/TFS intelligent genug sind, um dies selbst zu regeln, aber manchmal tun sie es einfach nicht, aus welchen Gründen auch immer.

1voto

Brett Bim Punkte 3024

Gehen Sie in Visual Studio zu Datei->Quellsteuerung->Workspaces. Vergewissern Sie sich, dass Ihre Entwickler nur 1 Arbeitsbereich haben. Es ist wahrscheinlich, dass jemand mehrere Arbeitsbereiche auf seinem Rechner erstellt hat und dort Dateien ausgecheckt hat.

TFS ordnet Arbeitsbereiche den Orten auf dem Rechner zu, auf dem sie erstellt wurden. Wenn also jemand Code an mehreren Orten heruntergeladen und bearbeitet hat, kann eine Person den Code an mehreren Orten auschecken.

También, dieser Link zeigt Ihnen, wie Sie alle für eine bestimmte Person ausgecheckten Dateien sehen können.

Aber ich stimme auch mit Preet überein. Es ist völlig in Ordnung, die Datei von mehr als einer Person in TFS auschecken zu lassen. Das ist eine der kleinen Verbesserungen gegenüber SourceSafe.

1voto

Greg Punkte 16177

Wenn ich die Datei auschecke und dann "Ausstehende Änderungen rückgängig machen" ausführe, ist alles wieder normal. Ich denke, dass es sich um diesen Fehler handelt, und er scheint noch nicht in Patches oder einer zukünftigen Version behoben zu sein.

http://social.msdn.microsoft.com/Forums/en-SG/tfsversioncontrol/thread/2a1c6a8c-0a2b-460c-9335-e31598f1107b

0voto

Simon Wilson Punkte 9439

Haben Sie SP1 installiert? Damit ist das Problem für unser Team gelöst. Wenn nicht, prüfen Sie, ob einer Ihrer Entwickler separate Arbeitsbereiche hat und möglicherweise Dateien dorthin ausgecheckt hat

0voto

Aidan Ryan Punkte 11109

Wir hatten dieses Problem, als wir ein Upgrade von TFS 2005 auf TFS 2008 durchführten. Es gab Probleme mit dem Upgrade, die uns dazu zwangen, eine neue virtuelle Maschine zu erstellen und die Datenbank von 2005 wiederherzustellen/zu aktualisieren. Wir verwendeten die Arbeitsgruppenauthentifizierung und erstellten die lokalen Benutzerkonten neu, aber da sie alle neue SIDs hatten, wurden sie in mancher Hinsicht als unterschiedliche Konten betrachtet. Alle Arbeitsbereiche der ursprünglichen Benutzer blieben bestehen.

Werfen Sie einen Blick auf die Kommandozeilenwerkzeuge tf und tfpt zur Manipulation von Arbeitsbereichen, um zu sehen, ob Sie etwas verwaist haben. Attrice Team Foundation Sidekicks hat auch einen schönen GUI-Workspaces-Manager.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X