Создание и управление структурой файлов наподобие git без добавления самих файлов в репозиторий

Необходимо синхронизировать 2 огромных файловых хранилища, в каждом из них могут обновляться данные (удаляться, добавляться файлы), насколько корректно будет использовать git для этой цели (не создастся ли репозиторий размером с это хранилище?)? Существуют ли другие программные решения для решения этой задачи?


Ответы (1 шт):

Автор решения: S.H.

Как я понял, Вам нужно синхронизировать в обе стоороны? Попробую назвать пару готовых продуктов, которые можно поставить и настроить.

Думаю, что "на поверхности" лежит решение, основанное на syncthing. Эта штука вполне способна "пережевать" большие директории, работает она на основе хещей, и до тех пор, пока не произошло ситуации, что на двух концах по разному изменился один и тот же файл - должна работать вполне надёжно.

Вторым кандидатом - из готовых решений - я бы назвал seafile. Он тоже хорошо работает на больших объёмах, умеет передавать по сети только diff файла в случае его изменения.

я бы предложил использовать rsync, но я не понимаю, как запустить схему, в которой синхроонизация будет происходить в обе стороны. И, самое главное, как сделать, чтобы эта схема не зацикливалась - там ведь надо будет включить два rsync'а.

Возможно, мой ответ не полный, и кто тоо добавит еще что то - в другом ответе, или в комментариях.

Успехов вам!

→ Ссылка