2016-08-01 5 views
0

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.

+0

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 –

+0

@ 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

Antwort

1

Sie erwähnen, dass es Fehler bei der Einreichung gibt. Ändert sich die Datei wirklich auf der Festplatte oder markiert sie nur als bearbeitet (ohne wirkliche Änderung)? Im ersten Fall kann es sein, dass ein automatisierter Prozess auf dem Computer ausgeführt wird, der die Dateien ändert. Dies kann praktisch jede Art von Arbeit sein; Es kann sich um einen lokalen Komprimierungsjob handeln, der das Word-Dokument komprimiert, oder sogar, dass der Computer mit einem Makrovirus infiziert ist, der versucht, sich zu replizieren. Im zweiten Fall könnte es ein aggressiver Virenscanner sein, der Makros temporär entfernt, bevor sie sie als sauber annotiert haben. Der beste Weg, um es zu diagnostizieren, ist die Verwendung von procmon von sysinternals und sehen, was einen Schreibvorgang für diese Dateien öffnet.

+0

Vielen Dank für Ihre Eingabe. Die Dateien ändern sich nicht wirklich: 'tfpt uu' listet sie als unverändert auf und macht sie rückgängig. Sowohl die Viren- als auch die Antivirus-Versionen scheinen zweifelhaft, da sich beide nicht darum kümmern sollten, TFS über das Öffnen der Dateien zu informieren. Ein Experiment zeigte, dass TFS die Dateien nicht automatisch nachverfolgt - wir haben eine Datei auf der Festplatte geändert, und TFS war es egal ("tf status" zeigte danach keinen anstehenden Zustand). Darüber hinaus gibt es viele .dot-Dateien, aber sie sind alle von Graphviz, nicht von MS Office; aber sie sind auch geöffnet. Natürlich versuchen wir, mit 'procmon' zu forschen; Bisher kein Ergebnis. – ach

+0

Irgendwann kann die Explorer-Integration der Powertools auf diese Weise drunter und drüber gehen, aber das beschränkt sich normalerweise auf die Vorschau-Funktion (etwas, was die .dot normalerweise nicht auslösen sollte). Sie könnten versuchen, dies zu deaktivieren (mit der Änderungsoption in der Software), um zu sehen, ob das einen Unterschied macht. –