2010-12-21 12 views
3

Ich benutze Unison, um mehrere Ordner zusammen zu synchronisieren. Nicht nur 2 Wurzeln, aber ich denke, dass meine Frage so einfach gemacht werden kann ...Wie entscheidet Unison, wie eine Datei zu synchronisieren ist

Sagen wir, ich synchronisiere Verzeichnis A und B mit Unisono. Wenn ich die Datei X aus dem Verzeichnis A entferne, weiß Unison, was zu tun ist? Sollte es X von A nach A zurückführen oder sollte es X von B löschen?

Antwort

5

Unison hält eine Aufzeichnung des Inhalts jedes Pfades nach jeder erfolgreichen Synchronisation dieses Pfades (d. H. Er merkt sich den Inhalt im letzten Moment, als sie in den zwei Replikaten gleich waren).

Wir sagen, dass ein Pfad aktualisiert wird (in einigen Replikaten), wenn sein aktueller Inhalt sich vom Inhalt unterscheidet, als er das letzte Mal erfolgreich synchronisiert wurde. Beachten Sie, dass die Aktualisierung eines Pfads nichts mit der Zeit für die letzte Änderung zu tun hat - Unison berücksichtigt nur den Inhalt, wenn festgestellt wird, ob eine Aktualisierung stattgefunden hat. Dies bedeutet, dass das Berühren einer Datei ohne Änderung ihres Inhalts nicht als Aktualisierung erkannt wird. Eine Datei kann sogar mehrmals geändert und dann wieder auf ihren ursprünglichen Inhalt zurückgesetzt werden; Solange Unison nur am Ende dieses Prozesses ausgeführt wird, wird keine Aktualisierung erkannt.

Mit anderen Worten: Unison weiß, dass Sie die Datei X gelöscht haben, weil es in einem auf der Festplatte nicht mehr ist, weiß es, es es aus B. löschen sollte

+0

Was ist mit einem ‚Neuanfang‘ Synchronisation? Wenn ich Dateien in A und nichts in B habe und eine Synchronisierung von A starte - werden Dateien auf B kopiert oder aus A entfernt? – drowe

+0

In diesem Fall werden die 2 Roots zusammengeführt, dh die Dateien werden an beiden Enden hinzugefügt, nichts wird gelöscht. – kclement

+1

In einer "Neubeginn" -Synchronisation wird es tatsächlich gefragt, bevor die Datei am anderen Ende hinzugefügt wird. Unison weiß nicht, ob A oder B in diesem Fall "korrekt" sind. So haben Sie die Möglichkeit, es entweder hinzuzufügen oder von beiden Seiten zu entfernen. – PonyEars