5

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

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

我正在考虑使用 git + rush 解决方案,您对此有何看法?

4

4 回答 4

5

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

从项目的自述文件中:

它是如何工作的?

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

于 2010-07-07T16:32:58.963 回答
3

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

您可以在 linux 上安装一个东西,它可以为您提供 mac 时间库或 windows 卷影副本之类的功能。让它在远程服务器上运行。

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

更新

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

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

于 2010-04-22T14:11:49.937 回答
3

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

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

输入:inotify

这是一个关于开源 Dropbox 解决方案的精彩博客条目

更新:

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

于 2010-04-23T09:28:29.997 回答
0

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

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

我把它放在github上:

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

于 2012-04-16T13:45:01.107 回答