关于如何使用git设置类似Dropbox的服务,您有什么建议吗?
你认为git是正确的工具吗?
我在考虑使用git + rush解决方案你怎么看?
答案 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上: