我正在尝试在我的 Debian 计算机和一台 OS X 笔记本电脑上进行以下工作。
我想要的是某种使用 Amazon S3 作为后端的版本控制文件系统。
我在想的是使用 s3fs(使用 FUSE)来挂载存储桶,然后创建一个使用 GIT 的文件系统,每次我编写文件时都会进行新的提交(我想要一个完整的版本历史记录最多 x 天)。然后,安装的文件夹应显示文件的最新版本。我不知道如何解决的问题之一(由于缺乏经验,我假设)是我想将文件与本地文件夹同步。当然,我可以只下载所有文件,但这对带宽不友好。
另一个问题是当前版本的 s3fs 似乎不适用于 MacFUSE。
此外,可能不会发生的事情,但如果两台计算机同时写入文件,我想防止文件损坏。如果我理解正确的话,git自己实现了某种文件锁定,并不依赖于操作系统的文件锁定。
什么可能是使这项工作的大纲?我想以这些方式存储的文件只是 .tex 文件和矢量图像。
我知道存在一些解决方案(比如 Dropbox),但我不太喜欢它是封闭源代码的。