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

时间:2010-04-22 13:55:36

标签: ruby git rsync inotify

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

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

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

4 个答案:

答案 0 :(得分:5)

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

从项目的自述文件:

  

它是如何运作的?

     

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

答案 1 :(得分:3)

如果你拥有一台远程服务器并且你正在运行linux,那么你可以简单地将一个文件夹rsync设置为“每10秒钟”的chron作业。

有一件事你可以安装到linux上,它可以为你提供mac time vault或windows shadow拷贝之类的功能。让它在远程服务器上运行。

这绝不会像目前给你的服务dropbox一样好,但它是免费的,节省了服务器空间......

<强>更新

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

不确定Git的安全性,其他人是否可以开始阅读或者是否需要知道密码?在这种情况下,请在加密分区中运行它。

答案 2 :(得分:3)

感谢thecoshman,你让我进入正确的方向rsync。

问题是,cron作业似乎不是一个有效的选项,我希望有一个更改通知程序:

进入:inotify

这是一个很棒的blog entry for an Open Source Dropbox solution

<强>更新

github上有一个项目是博客文章讨论的结果,它被称为lipsync

答案 3 :(得分:0)

我开发了一个超级简单的脚本,使用git和cron在几台Linux计算机之间同步文件夹。

它自己安装所有内容或解释如何操作:在本地计算机和服务器上安装git,安装公共/私有ssh密钥,检查sshd已安装......

我把它放在github上:

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