Wenn Dropbox auf eine Datei auf dem Computer stößt, die sich von der Cloud-Version dieser Datei unterscheidet, von der es weiß, wie entscheidet es, ob sie synchronisiert werden soll, indem die lokale Datei mit der Cloud-Datei überschrieben wird, oder ob sie synchronisiert wird, indem die Cloud-Datei mit überschrieben wird die lokale Datei?
Umformulieren:
Wenn die Serverkopie und die lokale Kopie einer Datei unterschiedlich sind,
und wenn das Dropbox-Programm gestartet wird und die Synchronisierung beendet ist,
dann sind diese beiden Dateien gleich.
Diese beiden Dateien sind auch mit einer der alten Dateien identisch . Meine Frage ist welche --- die alte Serverkopie oder die alte lokale Kopie? Wie entscheidet es?
Antworten:
Ich kenne die technischen Details nicht, aber ich habe die Situation, dass ich und mein Assistent eine gemeinsame Dropbox mit zwei verschiedenen Computern betreiben, die zu unterschiedlichen Zeiten ein- und ausgeschaltet werden.
Die Antwort auf Ihre Frage lautet, dass Dropbox beim Herstellen einer Verbindung mit der Cloud (irgendwie) weiß, dass die aktuell in der Cloud befindliche Version ursprünglich von Ihrem Computer synchronisiert wurde. Wenn sich Ihre Computerversion unterscheidet, wird diese Version mit der Cloud synchronisiert.
Wenn zwei Computer (z. B. A und B) dieselbe Dropbox verwenden und Änderungen offline vornehmen, generiert der erste Computer (z. B. Computer A) eine Synchronisierung seines Updates mit der Cloud. Jetzt wird es also dieselbe Version (mit dem A-Update) für A und Cloud geben.
Wenn Computer B eingeschaltet wird, erkennt Dropbox, dass sich die Version der Datei von Computer B nicht nur von der aktuellen Cloud-Version (was normal ist) unterscheidet, sondern auch von der letzten Synchronisierung von Dropbox. Wenn also die Datei von B mit der A-Version synchronisiert würde, würden die Änderungen von B verloren gehen. Dropbox erstellt also eine Kopie der B-Version und fügt dem Dateinamen "B's Conflicted File" hinzu. Die Originaldatei von B wird dann mit den A-Updates synchronisiert. Die in Konflikt stehende Datei, die die B-Updates enthält, wird dann mit der Cloud und wieder mit A synchronisiert.
Löschungen und Konflikte, die sich aus der selektiven Synchronisierung ergeben, werden auf ähnliche Weise behandelt
Ein Konflikt entsteht auch, wenn einer der Computer die Datei vor dem Ausschalten nicht schließt. Bei einer geöffneten Datei findet keine Synchronisierung statt. In diesem Fall werden die Aktualisierungen von B synchronisiert, und die geöffnete Datei von A führt zu einem Konflikt. Es kann ein großer Schmerz sein, dies zu harmonisieren, aber dies ist unsere Schuld, nicht die von Dropbox.
Hoffe das hilft.
quelle
Ich habe teilweise Informationen, die diese Frage zu beantworten beginnen. Ich bin mir nicht sicher, wie nützlich dies für erfahrene Benutzer ist, aber ich weiß, dass neuere Benutzer wie ich diesen Bericht hilfreich finden.
Abgesehen davon macht mich das Ausarbeiten noch verwirrter, dass eine unglaublich grundlegende Frage keine offizielle oder maßgebliche Antwort hat. Das Fehlen verfügbarer Dokumentation oder Diskussionen zeigt mir, dass Benutzer von Dropbox gut damit umgehen können, was Dropbox tatsächlich tut, wie sie es unter diesen Umständen erwartet hätten. (dh ich würde nicht einmal sagen, dass Benutzer eine konkrete Erwartung haben, dass sie Dropbox halten)
Beispiele für das Verhalten von Dropbox:
In meinen Beispielen werden Computer A und Computer B niemals gleichzeitig eingeschaltet. Stellen Sie sich einen einzelnen Benutzer vor, der zu Hause und bei der Arbeit nicht kollaborativ arbeitet, wobei jeder Computer ausgeschaltet wird, bevor er zum anderen zurückkehrt.
Was passiert, wenn der Dropbox-Ordner eines Computers nicht mit dem Cloud-Dropbox-Ordner identisch ist? Für maximale Klarheit stelle ich mir lieber vor, wie
dropbox.exe
reagiert, wenn ein Computer einen leeren Dropbox-Ordner hat. Wirddropbox.exe
betrachten die fehlenden Dateien als „Löschungen“ (das heißt , sie sie aus der Wolke Dropbox - Ordner entfernen wird) oder „out of date“ (das heißt , es neue Kopien von ihnen in der lokalen Dropbox - Ordner erstellen wird).Beginnen Sie mit einer Situation, in der das Verhalten offensichtlich ist: Computer A ist eingeschaltet und Computer B ist ausgeschaltet. Wenn ausgeführt
dropbox.exe
wird und Änderungen an A vorgenommen werden, werden diese an den Cloud-Ordner weitergegeben und nicht umgekehrt. Wenn im Moment der Ordner von A geleert wird, werden diese fehlenden Dateien / Ordner als "Löschvorgänge" betrachtet und der Cloud-Ordner wird geleert.Angenommen, B hat einen leeren Dropbox-Ordner und A erstellt Dateien und synchronisiert diese mit dem Cloud-Dropbox-Ordner. Wenn wir zu Computer B wechseln,
dropbox.exe
wird der leere Dropbox-Ordner von B als "veraltet" interpretiert, und auf B werden neue Kopien aus dem Cloud-Ordner erstellt.Nun zum weniger offensichtlichen: Angenommen, wir nehmen einige Änderungen in B vor und synchronisieren diese Änderungen mit dem Cloud-Dropbox-Ordner. Wenn wir zu Computer A wechseln und - ohne vorher ausgeführt zu werden
dropbox.exe
- Dinge im Dropbox-Ordner von A löschen, was wirddropbox.exe
danach ausgeführt? In dieser Situationdropbox.exe
werden die fehlenden Dateien / Ordner als neue Löschvorgänge interpretiert, die an den Cloud-Dropbox-Ordner weitergegeben werden sollen.Ich finde es verwirrend, dass Sie in den Situationen 2 und 3 eingeschaltet sind
dropbox.exe
und auf einem neuen Computer, der sich vom Cloud-Ordner unterscheidet, denselben "frischen" Status haben, der sich jedoch anders verhält.Wenn Sie eine Regel erfinden möchten, die erklärt, wie sie
dropbox.exe
funktioniert, können Sie offensichtlich nicht davon ausgehen, dass sie von den drei Variablen abhängt: (1) was sie gerade auf dem Computer sieht, (2) was sie im Cloud-Ordner sieht und (3) ) welcher Computer zuletzt mit dem Cloud-Ordner synchronisiert wurde. (!!!)Vielleicht ist die zusätzliche Variable, dass Dropbox sich merkt, was jeder Computer zuletzt mit dem Cloud-Ordner synchronisiert hat. In Situation 2 können wir davon ausgehen, dass Computer B bei der letzten Synchronisierung einen leeren Ordner synchronisiert hat. In Situation 3 merkt sich Dropbox, dass Computer A bei der letzten Synchronisierung einen Ordner synchronisiert hat, der sich von dem unterscheidet, was er derzeit im Ordner findet.
quelle
dropbox.exe
nur das Verzeichnis offline und online überprüft wird. Wie Sie in Ihrem letzten Absatz angegeben haben, zeichnet dropbox jede lokal und online gespeicherte Datei auf , damit sie genau weiß, wann / was (und wann / was nicht) synchronisiert werden soll. Schau dir mein Dropbox-Verzeichnis anC:\Users\<name>\AppData\Roaming\Dropbox
. Sie sehen viele.dbx
Dateien, in denen Dropbox diese Informationen speichert (nicht nur Daten, sondern auch Prüfsummen usw.). (Löschen Sie diese Dateien und Dropbox wird Ihr Dropbox-Verzeichnis online und offline ernsthaft durcheinander bringen;)Aus den Dropbox-FAQ :
Wie macht es das?
Auch das wird auf ihrer Seite erwähnt :
quelle