Вопрос

Я использую Unison для синхронизации кучу папок вместе. Не только 2 корня, но я думаю, что мой вопрос можно сделать так простым ...

Допустим, я синхронизирую каталог A и B, используя Unison. Если я удаляю файл x из каталога А, откуда Unison узнает, что делать? Должен ли он добавить X обратно в A от B или он должен удалить X из B?

Это было полезно?

Решение

Unison ведет учет содержимого каждого пути после каждой успешной синхронизации этого пути (то есть он помнит содержимое в последний момент, когда они были одинаковыми в двух копиях).

Мы говорим, что путь обновляется (в какой -то копии), если его текущее содержимое отличается от его содержимого в последний раз, когда он был успешно синхронизирован. Обратите внимание, что обновленный путь не имеет ничего общего с его последним временем модификации - Unison рассматривает только содержимое при определении того, произошло ли обновление. Это означает, что прикосновение к файлу без изменения его содержимого не будет распознаваться как обновление. Файл может быть даже изменен несколько раз, а затем изменяется на его исходное содержимое; Пока Unison работает только в конце этого процесса, обновление не будет распознано.

Другими словами: Unison знает, что вы удалили файл x, потому что его больше нет на диске в A, он знает, что он должен удалить его из B.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top