Сервис Dropbox нравится с помощью git — нет с помощью rsync и inotify
Вопрос
Есть ли у вас какие-нибудь советы по настройке сервиса, подобного Dropbox, с помощью git?
Считаете ли вы, что git - подходящий инструмент для этого?
Я думал об использовании решения git + rush, что вы думаете по этому поводу?
Решение
Если у вас есть удаленный сервер, и вы запускаете Linux, то вы можете просто иметь папку, которую вы rsync
Установите его как «каждые 10 секунд» для работы хрона, например.
В Linux вы можете установить на Linux, которое дает вам хранилище Mac или Shadow Shadow Windows, как функция. Имейте это на удаленном сервере.
Это ни в коем случае не будет так хорош, как в настоящее время предоставляет услугу, но это бесплатно, сохранить пространство сервера ...
ОБНОВИТЬ
Прочитав больше о том, как Git Works (посмотреть страницу Wiki, цитата из LINUS - это топ-нота), кажется, все, что вам нужно, это получить удаленный север, и настроить задание CRON, что регулярно совершает ваши изменения и загрузки любых обновлений, Как так вы можете поделиться файлами, а также синхронизировать с несколькими компьютерами.
Не уверен, насколько защищена Git, могут ли другие просто начать читать это или им нужно знать пароль или что-то? В этом случае запустите его в зашифрованном разделе.
Другие советы
Оформить заказ этот проект с открытым исходным кодом: https://github.com/hbons/sparkleshare.
От Readme проекта:
Как это работает?
Sparkleshare создает специальную папку на вашем компьютере. Вы можете добавить дистанционно размещенные папки (или «проекты») в эту папку. Эти проекты будут автоматически сохраняться в синхронизации с хостом, так и всеми вашими сверстниками, когда кто-то добавляет, удаляет или редактирует файл.
Спасибо Thecoshman ты получил меня в правильном направлении rsync.
Проблема заключалась в том, что работа CRON не кажется действительным вариантом, которым я хотел бы иметь уверенность изменить:
Входит: inotify
И вот это замечательно Запись в блоге для решения с открытым исходным кодом.
ОБНОВИТЬ:
На Github есть проект, который является результатом дискуссии в блоге, это называется Lipsync.
Я разработал очень простой скрипт, который использует git и cron для синхронизации папок между несколькими компьютерами Linux.
Он устанавливает все самостоятельно или объясняет, как это сделать:установите git на локальную машину и сервер, установите открытые / закрытые ssh-ключи, проверьте, установлен ли sshd...
Я выложил это на github: