您对如何使用 git 设置类似 Dropbox 的服务有什么建议吗?
你认为 git 是正确的工具吗?
我正在考虑使用 git + rush 解决方案,您对此有何看法?
查看这个开源项目:https ://github.com/hbons/SparkleShare
从项目的自述文件中:
它是如何工作的?
SparkleShare 在您的计算机上创建一个特殊文件夹。您可以将远程托管文件夹(或“项目”)添加到此文件夹。当有人添加、删除或编辑文件时,这些项目将自动与主机和所有同行保持同步。
例如,如果您拥有远程服务器并且正在运行 linux,那么您可以简单地拥有一个文件夹,rsync
将其设置为“每 10 秒”的 chron 作业。
您可以在 linux 上安装一个东西,它可以为您提供 mac 时间库或 windows 卷影副本之类的功能。让它在远程服务器上运行。
这绝不会像目前为您提供的服务保管箱那样好,但它是免费的,节省了服务器空间......
更新
阅读了有关 Git 工作原理的更多信息(查看 wiki 页面,Linus 的引用是一流的)似乎您所需要的只是获取远程服务器,并设置一个定期提交您的更改并下载任何更新的 cron 作业,这样您就可以共享文件以及与多台计算机同步。
不确定 Git 有多安全,其他人可以开始阅读它还是需要知道密码或其他什么?在这种情况下,请在加密分区中运行它。
我开发了一个超级简单的脚本,它使用 git 和 cron 在几台 linux 计算机之间同步文件夹。
它自行安装所有内容或解释如何安装:在本地机器和服务器上安装 git,安装公共/私有 ssh 密钥,检查 sshd 是否已安装...
我把它放在github上: