Как синхронизировать две директории на двух неподключенных машинах через электронную почту дельта-архивов

286
halloleo

Моя ситуация такова, что у меня есть два каталога на двух разных компьютерах (один компьютер с Windows, компьютер с OSX), и мне нужно синхронизировать эти два каталога на двух компьютерах (= зеркально отображать), чтобы они содержали одинаковые файлы и подкаталоги. Файлы в каталогах представляют собой текстовые файлы, изображения и случайный двоичный файл.

Моя проблема заключается в том, что эти две машины не подключены через LAN / WAN. Единственный способ перемещать данные между ними - по электронной почте.

Поэтому я ищу способ синхронизации каталогов, отправляя по электронной почте туда и обратно небольшие дельта-архивы, которые я могу извлечь на каждой машине. Как я могу сделать это с помощью инструмента, как rsyncили unsion? Я полагаю, что система должна поддерживать файл отслеживания, который содержит список всех файлов с временными метками с другого компьютера, эффективно запоминая «последний раз увиденный» режим этого компьютера.

1
* Примечание: в начале, когда запускается система синхронизации, ситуация такова, что оба каталога уже очень похожи, отличаются только несколько файлов, и я полагаю, что система должна начать с создания упомянутых списков файлов "последнего просмотра". , Может ли `rsync`,` unison` или аналогичный инструмент сделать это? * halloleo 10 лет назад 0

1 ответ на вопрос

1
user2743554

Это можно сделать с помощью Mercurial с расширениями PatchBomb и Mbox.

Точка входа для получения знаний находится здесь: http://mercurial.selenic.com/wiki/CommunicatingChanges

Хорошо ли работает Mercurial с изображениями и двоичными файлами? Я обсуждал решение с помощью git, но git хорошо работает только с текстовыми файлами. halloleo 10 лет назад 0
Из [Mercurial: двоичные файлы] (http://mercurial.selenic.com/wiki/BinaryFiles) я делаю вывод, что Mercurial * хорошо работает * с двоичными файлами. Я попробую систему на основе Mercurial. halloleo 10 лет назад 0

Похожие вопросы