Как я могу добавить полные двоичные файлы в патч Mercurial? - PullRequest
5 голосов
/ 24 апреля 2010

Я хочу использовать Mercurial, чтобы фиксировать изменения, сделанные в стандартной установке программного обеспечения, которое мы используем.Каждый раз, когда мы обновляем программное обеспечение, нам нужно вручную редактировать различные файлы конфигурации и добавлять сторонние библиотеки, которые мы используем в текущей версии программного обеспечения.Создание патчей для изменений в файлах конфигурации - это хорошо, но как мне добавить сторонние библиотеки (двоичные файлы) в патч Mercurial?Это вообще возможно?

Ответы [ 3 ]

6 голосов
/ 23 августа 2012

Если вы попытаетесь получить патч для 7-й ревизии ...

hg export --git -r 7 -o 7.patch
3 голосов
/ 13 декабря 2011

Да, расширение mq может обрабатывать как двоичные, так и текстовые данные.Он будет использовать расширенный формат патчей Git для сохранения двоичных данных.Это прозрачно обрабатывается для вас, когда вы обновляете патч с измененными двоичными файлами.

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

1 голос
/ 24 апреля 2010

Даже если это возможно, это не рекомендуется! (для Mercurial или любой другой VCS)
Система контроля версий не предназначена для записи двоичных файлов (в основном потому, что она быстро увеличивается в размерах, занимает много места на диске и не имеет эффективного способа хранения в дельте)

Вы должны записать конфигурацию , необходимую для каждой версии, которую вы помечаете.
Это может быть текстовый файл или, например, maven pom . Все, что позволяет внешнему механизму (например, maven) загружать и локально хранить для вас нужные зависимости.

Это означает, что ваш патч будет содержать изменения в этом текстовом файле (например, pom), а также остальные модификации кода.

...