Mercurial (Hg) и двоичные файлы - PullRequest
       0

Mercurial (Hg) и двоичные файлы

2 голосов
/ 12 августа 2010

Я пишу набор приложений django и хотел бы использовать Hg для контроля версий.Мне бы хотелось, чтобы каждое приложение было независимым от других, поэтому в каждом приложении может быть каталог для статического носителя, содержащий изображения, которые мне не нужны при управлении версиями.Другими словами, двоичные файлы не все будут находиться в одном центральном месте

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

В настоящее время я использую скрипт python для поиска изображений идругие бинарные файлы, которые находятся в одном репо, но не в другом.Но многие люди должны столкнуться с этой проблемой, поэтому должно быть более надежное и элегантное решение.

Еще одна вещь ... по причинам, в которые я не хочу вдаваться, обычно одно из моих репозиториев находится на компьютере с Windows, а другое - в Linux.Так что кроссплатформенное решение было бы неплохо.

Ответы [ 3 ]

8 голосов
/ 27 января 2012

Начиная с Mercurial 2.0 расширение largefiles теперь включено в основной дистрибутив. Это расширение хранит и управляет большими файлами за пределами «обычного» хранилища таким образом, что вы получаете преимущество DCVS, но без экспоненциального размера и увеличения времени обработки.

Другие расширения, работающие по аналогичной линии: SnapExtension и BigFilesExtension . Однако эти два не распространяются вместе с Mercurial (вы должны получить их вручную).

2 голосов
/ 12 августа 2010

Mercurial может отслеживать любой тип файла, для двоичных файлов, если что-то меняется, то заменяется весь файл, а не только изменения.

При получении предупреждения, если в одном репо нет файла, в этом и заключается смысл DVCS: репо связаны, но автономны. Вы всегда можете проверить и посмотреть, какие файлы были добавлены во время операции синхронизации или слияния.

0 голосов
/ 19 сентября 2016

Текущая Книга Mercurial (автор Брайан О'Салливан) говорит, что Mercurial хранит отличия также для двоичных файлов. Насколько это эффективно, очевидно, зависит от характера изменений в двоичных файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...