git を使用して Dropbox のようなサービスをセットアップする方法について何かアドバイスはありますか?
git はこれに適したツールだと思いますか?
git + rush ソリューションの使用を考えていましたが、どう思いますか?
このオープン ソース プロジェクトをチェックしてください: https://github.com/hbons/SparkleShare
プロジェクトの README から:
それはどのように機能しますか?
SparkleShare は、コンピューターに特別なフォルダーを作成します。リモートでホストされているフォルダー (または「プロジェクト」) をこのフォルダーに追加できます。これらのプロジェクトは、誰かがファイルを追加、削除、または編集すると、ホストとすべてのピアの両方と自動的に同期されます。
rsync を正しい方向に導いてくれた thecoshman に感謝します。
問題は、cron ジョブが有効なオプションとは思えなかったことです。
入力: inotify
これは、オープン ソースの Dropbox ソリューションに関するすばらしいブログ エントリです。
アップデート:
github には、リップシンクと呼ばれるブログ投稿の議論の結果であるプロジェクトがあります。
リモート サーバーを所有していて、Linux を実行している場合はrsync
、たとえば「10 秒ごと」の cron ジョブとして設定したフォルダーを簡単に作成できます。
Linux にインストールして、Mac のタイム ボールトや Windows のシャドウ コピーのような機能を提供するものがありました。これをリモートサーバーで実行します。
これは、サービス ドロップボックスが現在提供しているほど優れているわけではありませんが、無料で、サーバー スペースを節約できます...
アップデート
Git がどのように機能するか (wiki ページを参照してください。Linus からの引用は一流です) について詳しく読むと、リモート サーバーを取得し、定期的に変更をコミットして更新をダウンロードする cron ジョブを設定するだけで済みます。このようにして、ファイルを共有したり、複数のコンピューターと同期したりできます。
Git の安全性がよくわかりません。他の人は Git を読み始めることができますか、それともパスワードなどを知る必要がありますか? その場合は、暗号化されたパーティションで実行してください。
私は、git と cron を使用して複数の Linux コンピューター間でフォルダーを同期する、非常に単純なスクリプトを開発しました。
すべてを独自にインストールするか、その方法を説明します。ローカルマシンとサーバーにgitをインストールし、公開/秘密sshキーをインストールし、sshdがインストールされていることを確認します...
私はそれをgithubに置きました: