Ich habe den Zeitstempel aufgegeben und entschieden, eine Version durch Hinzufügen des Arguments zu priorisieren
-prefer /path/to/folder1
das löst die Konflikte.
Ich habe eine benutzerdefinierte automatisierte Synchronisierung zwischen zwei Ordnern (in OSX) mit Unison mit der folgenden Zeile eingerichtet:
unison folder1 folder2 -batch -debug update+
Was funktionierte gut, bis ich traf:
Synchronization complete at 12:01:44 (0 item transferred, 1 skipped, 0 failed) skipped: example.txt (contents changed on both sides)
Ich möchte, dass der Befehl die neueste Version automatisch synchronisiert. Suchen Sie in den Optionen:
$ unison -help | grep conflict -auto automatically accept default (nonconflicting) actions -copyonconflict keep copies of conflicting files -prefer xxx choose this replica's version for conflicting changes
.. was den einzigen Weg zur Lösung vorschlägt, ist mit -prefer
, aber mir fehlt vielleicht etwas. Kann man die Version per Zeitstempel angeben?
BEARBEITEN: Alle relevanten Bits des Synchronisierungsberichts:
[update+] Unchanged file [update+] buildUpdateChildren(handleChild): example.txt [update] buildUpdateRec: /path/to/folder1/example.txt [update] checkContentsChange: archStamp is inode (3373366) / info.inode (3373748) / times: 1433242394.000000 = 1433242527.000000... false / lengths: 110602 - 110611 [update+] Double-check possibly updated file [update] archive digest = (29c46acff8e661513ec7487bc0069c2b,) current digest = (cdc82c2519076f9e52486b1c881e179d,) [update+] Unchanged file [update+] buildUpdateChildren(handleChild): example.txt [update] buildUpdateRec: /path/to/folder2/example.txt [update] checkContentsChange: archStamp is inode (3373726) / info.inode (3373746) / times: 1433242452.000000 = 1433242515.000000... false / lengths: 110602 - 109400 [update+] Double-check possibly updated file [update] archive digest = (29c46acff8e661513ec7487bc0069c2b,) current digest = (e12ef45f692808d50989ca4b08d8c27f,) changed <-?-> changed example.txt Synchronization complete at 12:23:37 (0 item transferred, 1 skipped, 0 failed) skipped: example.txt (contents changed on both sides)
Ich habe den Zeitstempel aufgegeben und entschieden, eine Version durch Hinzufügen des Arguments zu priorisieren
-prefer /path/to/folder1
das löst die Konflikte.