Сервис Dropbox нравится с помощью git — нет с помощью rsync и inotify

StackOverflow https://stackoverflow.com/questions/2691404

  •  01-10-2019
  •  | 
  •  

Вопрос

Есть ли у вас какие-нибудь советы по настройке сервиса, подобного 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:

https://github.com/photonOli/gitBox/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top