В проекте, над которым я работаю, патчи базы данных применяются таким же образом. Однако они поддерживаются внутри VCS. Файл может использоваться для поддержки текущей версии, которая будет прочитана сценарием, чтобы решить, какой патч применить.

я есть проект, в котором мне нужно сохранить изменения как текстовых, так и двоичных файлов. У меня есть несколько вариантов:

Используйте патчиИспользуйте систему управления версиями, такую ​​как git или hg.

Для моих целей патчи - лучший вариант, если это были только текстовые файлы. Однако, поскольку есть изображения, которые могут быть заменены / добавлены / удалены, что является лучшим способом?

Существует ли чистая утилита diff / patch, которая может позаботиться и о двоичных различиях (без необходимости указывать, что это двоичный файл - я должен иметь возможность просматривать весь каталог, а не отдельные файлы, чего я не могу с помощью diff в bash в двоичном режиме) и использовать их как патчи?Если не, какая система контроля версий является более чистой опцией, когда дело доходит до двоичных файлов?