Автоматическое разрешение конфликтов с unison

Я настроил пользовательскую автоматическую синхронизацию между 2 папками (в OSX) с унисон со следующей строкой:

unison folder1 folder2 -batch -debug update+

который работал нормально, пока я не столкнулся:

Synchronization complete at 12:01:44  (0 item transferred, 1 skipped, 0 failed)
  skipped: example.txt (contents changed on both sides)

Я хотел бы, чтобы команда автоматически синхронизировать самую последнюю версию. Глядя в вариантах:

$ 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

.. что предполагает, что единственный способ решить это с -prefer, но я могу что-то упустить. Можно ли указать версию отметка времени?


EDIT: все соответствующие биты отчета синхронизации:

[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)
18
задан geotheory
03.02.2023 19:34 Количество просмотров материала 3103
Распечатать страницу

1 ответ

Я отказался от временной метки и остановился на приоритизации одной версии, добавив аргумент

-prefer /path/to/folder1

, который разрешает конфликты.

2
отвечен geotheory 2023-02-05 03:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх