Создание и управление структурой файлов наподобие git без добавления самих файлов в репозиторий
Необходимо синхронизировать 2 огромных файловых хранилища, в каждом из них могут обновляться данные (удаляться, добавляться файлы), насколько корректно будет использовать git для этой цели (не создастся ли репозиторий размером с это хранилище?)? Существуют ли другие программные решения для решения этой задачи?
Ответы (1 шт):
Как я понял, Вам нужно синхронизировать в обе стоороны? Попробую назвать пару готовых продуктов, которые можно поставить и настроить.
Думаю, что "на поверхности" лежит решение, основанное на syncthing. Эта штука вполне способна "пережевать" большие директории, работает она на основе хещей, и до тех пор, пока не произошло ситуации, что на двух концах по разному изменился один и тот же файл - должна работать вполне надёжно.
Вторым кандидатом - из готовых решений - я бы назвал seafile. Он тоже хорошо работает на больших объёмах, умеет передавать по сети только diff файла в случае его изменения.
я бы предложил использовать rsync, но я не понимаю, как запустить схему, в которой синхроонизация будет происходить в обе стороны. И, самое главное, как сделать, чтобы эта схема не зацикливалась - там ведь надо будет включить два rsync'а.
Возможно, мой ответ не полный, и кто тоо добавит еще что то - в другом ответе, или в комментариях.
Успехов вам!