リモートCMIS リポジトリには、多くのフォルダー/ファイルが含まれています。
これらのフォルダー/ファイルのローカル コピーを同期するソフトウェアを作成しています。
- 最初の実行では、すべてを再帰的にダウンロードします。
- その後の実行では、何が変更されたかを確認し、変更があればダウンロードします。
リモートの変更を確認する最も効率的な方法は何ですか?
(ファイル/フォルダーの追加/削除)
最も効率的 = 帯域幅の使用量が最小。
CMIS プロトコルしか使用できず、リモート サーバーでカスタム ソフトウェアを実行できません。
これまでの私の考え:
- アイデア 1: 毎回すべてを再ダウンロードする。
- アイデア 2: 変更日が再帰的であることを期待して、ルート フォルダーの変更日を確認します。
- アイデア 3: CMIS 検索を使用して、最後に同期したときより新しいすべてのファイルを検索します。問題: どのファイルが削除されたかわかりません。
他のアイデアはありますか?
CMIS プロトコルはよくわかりませんが、もっと便利なものがあるかもしれません。