Я пытаюсь заставить следующую работу работать на моих компьютерах Debian и одном ноутбуке с OS X.
Я хотел бы иметь какую-то файловую систему управления версиями, которая использует Amazon S3 в качестве бэкэнда.
Я подумал о том, чтобы использовать s3fs (используя FUSE) для монтирования корзины, а затем создать файловую систему, использующую GIT, которая будет делать новый коммит каждый раз, когда я пишу файл (мне нужна полная история версий до x дней) , После этого смонтированная папка должна показывать последнюю версию файлов.
Одна из проблем, которую я не знаю, как решить (я полагаю, из-за недостатка опыта), заключается в том, что я хотел бы синхронизировать файлы с локальной папкой. Конечно, я мог бы просто загрузить все файлы, но это не является благоприятным для пропускной способности.
Другая проблема заключается в том, что текущая версия s3fs не работает с MacFUSE.
Кроме того, что-то, что, вероятно, не произойдет, но я бы хотел предотвратить повреждение файлов, если два компьютера будут записывать в файл одновременно. Если я правильно понял, git сам выполняет некоторую блокировку файлов и не зависит от блокировки файлов операционной системы.
Какой может быть схема, чтобы сделать эту работу? Файлы, которые я хотел бы сохранить таким образом, - это просто .tex-файлы и векторные изображения.
Я знаю, что существуют решения (например, dropbox), но мне не очень нравится, что это закрытый источник.