Ein Kollege hat vor kurzem begonnen, eine seltsame und nervige Erfahrung mit TFS zu haben.TFS öffnet Dateien mit MS Office-Erweiterungen ständig
In allen TFS-Arbeitsbereichen werden alle Dateien mit MS Office-Erweiterungen (wie .docx, .ppt, .dot usw. - einige davon nicht einmal echte MS Office-Dateien) ständig zur Bearbeitung geöffnet. Sie zu rückgängig zu machen (sei es über MS Visual Studio GUI, tf undo
oder tfpt uu
) funktioniert nur für einige Momente; dann werden sie wieder als zum Bearbeiten geöffnet gezeigt.
Es gibt ziemlich viele solcher Dateien, so dass dies die Liste 'Ausstehende Änderungen' überlagert und Fehler bei der Einreichung hervorruft.
Beobachtet mit und ohne MS Visual Studio ausgeführt. Andere Mitglieder des Teams hatten keine solche Erfahrung.
Hat jemand so etwas erlebt? Gibt es eine einfache Erklärung und Abhilfe?
UPD
Es hat eine Entwicklung: ein paar CS-Dateien das gleiche Verhalten zu zeigen begann. Das Deaktivieren der TFPT Explorer-Integration (eigentlich das vollständige Deinstallieren von TFPT) wurde versucht, aber es wurde keine Änderung vorgenommen.
Abhilfe gefunden: Wechsel von lokalen zu Server-Arbeitsbereichen. Serverarbeitsbereiche scheinen gegen das Problem immun zu sein. Es gibt auch eine Milderung: Team Explorer hat ein Kontrollkästchen mit dem Titel "Show Solution Changes".
Bezüglich des Phänomens selbst, bisher keine Fortschritte in der Untersuchung. Aggressives Virus-Scanning scheint bisher die plausibelste Theorie zu sein; wir können es jedoch noch nicht bestätigen, da der chap keine Berechtigung hat, das Antivirenprogramm auf seinem Rechner zu deaktivieren.
UPD2
Wir haben noch ein paar Beobachtungen haben:
Es wurde festgestellt, dass gelegentlich Dateien offen bleiben, nachdem zu begehen. Bei der Übertragung einer Reihe von Dateien wird das Repository für alle erfolgreich aktualisiert, einige verbleiben jedoch in der Liste "Ausstehende Änderungen".
Wir haben versucht zu sehen, was passiert, wenn wir gewaltsam eine "böse" Datei von der Festplatte löschen und dann mit tf get /force
zurückbekommen. Dies funktioniert (allein tf get /force
ohne zu löschen), die Datei beginnt sich normal zu verhalten. Neue Dateien werden jedoch "böse".
Wir haben auch versucht, den Computer im abgesicherten Modus auszuführen, und dann funktionieren alle Undos wie erwartet.
Können Sie überprüfen, welcher Prozess die Datei über Process Explorer verwendet, wenn dieses Problem auftritt? https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx –
@ Eddie-MSFT, haben wir das tatsächlich getan.Wir haben eine Datei ausgewählt, einen Filter in PX für diese Datei gesetzt und 'tfpt uu' ausgeführt. Wir haben dann nur zwei Prozesse beobachtet, die diese Datei adressieren: tfpt.exe (Lesen und Attributseinstellung) und den Antivirus-Engine-Prozess (Lesen von Attributen). Genauso, wie man es erwarten könnte. Soweit ich weiß, erfordert das Öffnen einer Datei zum Bearbeiten keine Änderung dieser Datei, außer das Löschen des Nur-Lese-Flags. – ach