私たちが開発したユーティリティの問題を調査しています。ファイルまたはディレクトリを追跡し、変更が加えられたら、新しいバージョンを中央リポジトリにアップロードします。私たちのユーティリティは、変更を追跡できるという点で Dropbox に似ていますが、同期ユーティリティというよりは、バージョン トラッカーのようなものです。
ファイルがいつ変更されたかを検出できます。しかし、変更を行ったプロセスがまだそれを「使用」しているかどうかを検出できるようにしたいと考えています...より適切な用語がないためです。
この問題は、ユーザーが何らかのプログラムでファイルを開き、定期的に [保存] をクリックすると発生します。または、さらに悪いことに、自動保存機能により、進行中の作業が数分ごとに保存されます。これを検出して、ユーザーが最終的にファイルを保存して閉じるときなど、必要なときにのみ保存できるようにしたいと考えています。自動保存機能のあるプログラムを一晩中開いていると、同じファイルの何百もの役に立たないバージョンができてしまいます。
- どのプロセスがファイルを保存したかを検出することは可能ですか?
- そのプロセスがまだそのファイルを「使用」しているかどうかを検出することは可能ですか。
これは Windows では簡単でしたが、Mac では非常に複雑であることが証明されています。さらに、私たちは Windows と iOS の開発者であり、OS X の専門家ではありません。