Мне нравится идея использовать сжатые папки в качестве контейнеров для форматов файлов.Они используются для LibreOffice или Dia.Поэтому, если я хочу определить формат файла специального назначения, я могу определить папку и структуру файла и просто сжать корневую папку и получить один файл со всеми данными в одном файле.Импортированные файлы просто живут как оригиналы внутри сжатого файла.Определение двоичного формата файла с нуля с помощью этих функций будет большой работой.
Теперь к моему вопросу: существуют ли приложения, которые используют сжатые папки в качестве форматов файлов и выполняют управление версиями внутри папки?Преимущества были бы велики.Вы можете просто зафиксировать состояние в вашем проекте в файле, а управление версиями просто украшено функциями из вашего собственного приложения.Также различия могут быть представлены по-вашему.
Доступны библиотеки для работы со сжатыми файлами и для управления версиями.Используемая система управления версиями должна быть распределенной системой, в которой хранилище находится внутри вашей рабочей папки, а не отдельно, как, например, subversion, с его моделью клиент-сервер.
Что вы думаете?Я уверен, что есть приложения, использующие этот подход, но я не смог найти ни одного.Или у этого подхода есть существенный недостаток?