有些人可能认为这是以前问题的转发,但我已经看了很多帖子并尝试了很多工具 - 但没有一个能满足我的要求。
我非常喜欢 Dropbox,私下也经常使用它。问题是,我不太想在工作机器上使用相同的服务。
我使用网络目录来存储项目文件。有时网络中断,或者我使用 MS Word 时遇到问题,因为文件位于网络上,而不是本地计算机上(是的,Word 就是这样)。
我只想拥有一个同步工具,可以将网络目录中的所有文件推送和拉取到我的计算机,反之亦然 - 就像 Dropbox 一样。但不能上传到外部存储服务。
人们推荐的许多程序不适用于网络驱动器(Live Mesh 等)。
到目前为止,我正在使用 SyncToy 并设置了计划同步,但我对此并不满意。希望同步是即时的 - 就像 Dropbox 一样。
我的解决方案必须在 Windows 7 上运行......
答案1
关于什么星火共享?
它在底层使用 git,但除了创建要同步的文件夹和添加客户端之外,您无需做任何其他事情。
SparkleShare 需要一个 Linux 主机,该主机可以通过 Samba 挂载网络驱动器/home/storage/[project]
。
答案2
使用 git。这是一个强大的版本控制系统,允许您随时推送/拉取所有信息、创建分支、恢复更改,并且所有内容都可以在任何存储库中在线
答案3
因为我无法对@sanny Sin 的回答添加评论,所以我把这个作为答案。
实际上,git 非常适合这项工作。您甚至可以自动化它。我的想法是编写一个小型 shell/python/vb 脚本(无论您喜欢什么),它可以监视特定文件夹(及其子文件夹)中的更改比如这个。每次发生事件时,您都会运行相应的 git 命令。反之亦然 - 您需要监视“主存储库”(您的文件服务器)中的更改并从那里提取更改。您启动一次脚本并将其保存在后台...它应该像 dropbox 一样运行。
如果您不喜欢 git,也可以使用 rsync 做同样的事情。虽然 git 的一些优势会消失,但脚本可能更容易实现。
(即使 Dropbox 不会立即同步,也总会有轻微的延迟。通常,您不会意识到这一点。)