最近、同僚はTFSで奇妙で面倒な経験をし始めました。TFSはMS Office拡張機能を使用してファイルを常時開こうとしています
すべてのTFSワークスペースで、MS Officeの拡張子を持つすべてのファイル(.docx、.ppt、.dotなど - それらのうちのいくつかはMS Officeファイルでもありません)は、編集のために常に開いたままです。それらを元に戻す(MS Visual StudioのGUI、tf undo
、またはtfpt uu
)は、しばらくの間しか動作しません。それらは再び編集のために開かれたものとして示される。
このようなファイルがかなりあるので、「保留中の変更」リストが破損し、送信ミスが発生します。
MS Visual Studioを実行している場合と実行していない場合の両方で観測されます。チームの他のメンバーにはそのような経験はなかった。
誰もこの種のものを経験しましたか?簡単な説明と治療法はありますか?
UPD
開発がなされてきた:いくつかの.csファイルは、同じ挙動を示すようになりました。 TFPT Explorerの統合を無効にする(実際には、TFPTを完全に削除する)ことは試みられましたが、変更はありませんでした。
解決策が見つかりました:ローカルワークスペースからサーバーワークスペースへの切り替え。サーバーのワークスペースは問題の影響を受けていないようです。また、チームエクスプローラには、「ソリューションの変更を表示」というティックボックスがあります。
現象自体については、これまでのところ検討が進んでいません。攻撃的なウイルススキャンはこれまでのところもっともらしい理論のようです。しかし、チャップには彼のマシン上のアンチウィルスを無効にする許可がないので、まだ確認できません。なおられた
は時折ファイルがコミットした後に開いたままであること:
UPD2
私たちは、さらにいくつかの観測がありました。多数のファイルをコミットしている間、リポジトリはすべてのファイルに対して正常に更新されますが、一部のファイルは '保留中の変更'リストに残ります。
ディスクから「厄介な」ファイルを強制的に削除してから、tf get /force
と返すとどうなるか見てみました。これは機能します(削除しないでtf get /force
)、ファイルは正常に動作し始めます。しかし、新しいファイルは「厄介」になります。
また、コンピュータをセーフモードで実行しようとすると、すべての元の作業が期待通りに機能しませんでした。
この問題が発生したときに、プロセスエクスプローラでファイルを使用しているプロセスを確認できますか? https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx –
@ Eddie-MSFT、私たちは実際にそれを行いました。ファイルを選択し、そのファイルのPXにフィルタを設定し、 'tfpt uu'を実行しました。次に、tfpt.exe(読み取りと属性の設定)とウイルス対策エンジンのプロセス(属性の読み取り)の2つのプロセスでしかファイルを処理できませんでした。誰かが期待しているように。実際には、わかっている限り、編集のためにファイルを開くには、読み取り専用フラグを削除する以外にそのファイルを変更する必要はありません。 – ach