Dropbox wie Service mit git - nicht mit rsync und inotify
Frage
Haben Sie einen Rat, wie zum Einrichten eines Dropbox wie Service mit Git?
Glauben Sie, git ist das richtige Werkzeug für das?
Ich dachte über eine git + Rush-Lösung Was denken Sie darüber?
Lösung
Wenn Sie einen Remote-Server besitzen und Sie laufen Linux dann können Sie einfach einen Ordner haben, dass Sie es einrichten rsync
zum Beispiel chron Job ‚alle 10 Sekunden‘ als nach oben.
Es war eine Sache, die Sie auf Linux installieren können, dass Sie die Mac Zeit Gewölbe oder Fenster Schattenkopien wie Funktion gibt. Lassen Sie sich diesen Lauf auf dem Remote-Server.
Dies ist keineswegs geht so gut zu sein, wie ein Dienst Dropbox Sie derzeit gibt, aber es ist frei, außer dem Server-Raum ...
UPDATE
lesen Sie mehr über Nachdem, wie Git funktioniert (überprüfen Sie die Wiki-Seite, Zitat von Linus ist erstklassig) scheint alles, was Sie brauchen würde, ist die Remote-Sever zu bekommen, und einen Cron-Job einrichten, dass regelmäßig Commits Änderungen und Downloads Aktualisierungen, wie diese Weise können Sie Dateien sowie Synchronisierung mit mehreren Computern teilen.
Nicht sicher, wie sicher Git ist, können andere beginnen gerade zu lesen, oder müssen sie ein Passwort oder etwas wissen? wobei in diesem Fall läuft sie in einer verschlüsselten Partition.
Andere Tipps
Zur Kasse dieses Open-Source-Projekt: https://github.com/hbons/SparkleShare
Aus dem Readme-Projekt:
Wie funktioniert es?
erstellt Sparkleshare einen speziellen Ordner auf Ihrem Computer. Sie können remote gehostete Ordner hinzufügen (oder „Projekte“) in diesen Ordner. Diese Projekte werden automatisch gehalten synchron mit sowohl dem Host und alle Ihre Kollegen, wenn jemand fügt hinzu, entfernt oder bearbeitet eine Datei.
Ich habe ein Super einfaches Skript entwickelt, dass die Verwendung git und cron-Sync-Ordner unter mehreren Linux-Computern.
Es installiert alles von seiner eigenen oder erklärt, wie es zu tun: installieren git auf dem lokalen Rechner und Server, installieren Sie öffentlichen / privaten SSH-Schlüssel, Check sshd installiert ist ...
Ich habe es setze auf GitHub: