Как контролировать версию каталога только с двоичными файлами? - PullRequest
1 голос
/ 05 марта 2020

Я знаю git / svn et c. может быть использован для репозитория кода.

Я хочу, чтобы контроль версий для каталога, полного DLL-файлов. Это даст мне возможность go вернуться в прошлое, когда каталог будет испорчен постоянными обновлениями от сторонних программ.

Решение должно быть экономичным, чем-то лучше, чем архивирование на zip-копии. directory.

Позвольте мне добавить еще немного контекста:

Использование svn может решить проблему, но я ищу что-то более легкое и специализированное для этой работы, которое я могу распространять с помощью моего установщика программного обеспечения. , Я не могу ожидать, что svn / git будет доступен на каждом сайте развертывания.

1 Ответ

2 голосов
/ 05 марта 2020

Subversion - это универсальная система контроля версий, и она была разработана для обработки как текстовых, так и двоичных данных.

Вообще говоря, хранилище Subversion не заботится о том, является ли версионный файл человеком. читаемый или нет - механизм сравнения SVN представляет собой бинарный дельта-алгоритм (xdelta), а не контекстный механизм сравнения. Алгоритм сжатия xdelta в Subversion работает как с текстовым содержимым, так и с несжатыми двоичными данными. Если вы измените несколько байтов в несжатом двоичном файле размером в несколько гигабайт, Subversion потребуется только сохранить эти байты (плюс метаданные) для новой версии вашего файла.

...