Die effizienteste Methode zum Erkennen von Änderungen an einem Remote-CMIS-Repository?

Eine FernbedienungCMIS-Repository enthält viele Ordner / Dateien.

Ich schreibe geradeeine Software Dadurch wird eine lokale Kopie dieser Ordner / Dateien synchronisiert.

Beim ersten Start lade ich einfach alles rekursiv herunter.Bei späteren Läufen überprüfe ich, was sich geändert hat, und lade alle Änderungen herunter.

Was ist der effizienteste Weg, um die Fernänderungen zu überprüfen?
(Hinzufügen / Entfernen von Dateien / Ordnern)
Am effizientesten = Geringste Bandbreitennutzung.

Ich kann nur das benutzenCMIS-ProtokollIch kann keine benutzerdefinierte Software auf dem Remote-Server ausführen.

Meine bisherigen Ideen:

Idee 1: Immer alles neu herunterladen.Idee 2: Überprüfen Sie das Änderungsdatum des Stammordners und hoffen Sie, dass die Änderungsdaten rekursiv sind.Idee 3: Verwenden Sie die CMIS-Suche, um alle Dateien zu finden, die aktueller als die letzte Synchronisierung sind. Problem: Das sagt mir nicht, welche Dateien entfernt wurden.

Irgendwelche anderen Ideen?
Ich kenne das CMIS-Protokoll nicht sehr gut, es könnte etwas Bequemeres geben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage