Я пытаюсь настроить два компьютера для синхронизации дерева папок, чтобы на каждом компьютере была копия дерева с последними обновлениями каждого файла.
Я подумал о настройке Mercurial, но понял, что меня не волнует управление версиями (тем более, что у меня мало места на диске), и этот rsync звучит так, как будто делает больше того, что я хочу - просто обновлять файлы, нет версий.
Однако на странице http://www.linuxjournal.com/content/synchronizing-your-life указано следующее:
С rsync, любые файлы, которые уже
существовать в пункте назначения не будет
переданы. Это ускоряет
время передачи значительно. Тем не мение,
все еще существует проблема наличия
модификации сделаны с обеих сторон. От
по умолчанию программа rsync только смотрит
чтобы увидеть, отличаются ли файлы в
размер и метка времени. Это не волнует
какой файл новее, если он есть
другой, он перезаписывается.
Вы можете передать флаг '--update' в rsync
что заставит его пропускать файлы на
пункт назначения, если они новее, чем
файл на исходнике, но только так
Пока они одного типа
файл. Это означает, что если для
Например, исходный файл является обычным
файл и назначение является символической ссылкой,
файл назначения будет
перезаписывается независимо от метки времени.
Даже глядя сквозь его причуды,
Флаг --update не решает проблему, потому что все, что он делает, это пропускает
файлы в месте назначения, если они
новее, это не тянет эти изменения
вплоть до исходного компьютера.
Это правильно?
Если это так, то, по-моему, это делает rsync действительно полезным только для резервного копирования одного главного («исходного») компьютера на одного или нескольких подчиненных, которые получат изменения от ведущего независимо от временных отметок. В то время как проблема, которую я действительно пытаюсь решить, состоит в том, чтобы две машины были «равноправными» и одинаково просто получали последние обновленные файлы от другой.
Или, как вы думаете, мне просто нужно прикусить пулю и использовать git или Mercurial, несмотря на дополнительное место на диске для отслеживания версий?
(Да, я знаю о Dropbox; я намного выше лимита бесплатного аккаунта в 2 ГБ и не очень заинтересован в том, чтобы тратить $ 120-240 в год, когда мне не нужно облачное хранилище и что-то такое простое должно 1022 * было сделано раньше с помощью бесплатных и открытых инструментов.)
Оба ПК работают под управлением XP, но я собирался использовать Cygwin rsync и любые другие инструменты Unixy, необходимые для выполнения работы.