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