使用git的Dropbox服务 - 没有rsync和inotify

tom*_*sop 5 ruby git rsync inotify

关于如何使用git设置类似Dropbox的服务,您有什么建议吗?

你认为git是正确的工具吗?

我在考虑使用git + rush解决方案你怎么看待它?

小智 5

查看这个开源项目:https://github.com/hbons/SparkleShare

从项目的自述文件中:

它是如何工作的?

SparkleShare在您的计算机上创建一个特殊文件夹.您可以将远程托管的文件夹(或"项目")添加到此文件夹.当有人添加,删除或编辑文件时,这些项目将自动与主机和所有同行保持同步.


the*_*man 3

如果您拥有一台远程服务器并且正在运行 Linux,那么您只需拥有一个文件夹,将rsync其设置为“每 10 秒”一次的计时作业即可。

你可以在 Linux 上安装一个东西,它可以为你提供 Mac 时间库或 Windows 卷影副本等功能。让它在远程服务器上运行。

这绝不是像服务保管箱目前为您提供的那么好,但它是免费的,节省服务器空间......

更新

阅读了有关 Git 工作原理的更多信息(查看 wiki 页面,Linus 的引用是一流的),似乎您所需要的只是获取远程服务器,并设置一个 cron 作业来定期提交您的更改并下载任何更新,这样您就可以共享文件以及与多台计算机同步。

不确定 Git 有多安全,其他人可以直接开始阅读它还是需要知道密码或其他什么?在这种情况下,请在加密分区中运行它。