Как бороться с двоичными файлами в Google Code?
Как вы справляетесь с бинарными файлами в вашем хранилище Google Code Mercurial? Я что-то слышал о расширении bfiles и тому подобном, но не знаю, с чего начать.
Если вы собираетесь сказать, что я не должен помещать двоичные файлы в мой репозиторий HG, то где я должен их разместить? Они должны быть доступными для скачивания другими разработчиками. Тем не менее, мне не нужно объединять, распространять или хранить копии разных версий двоичных файлов. Мне просто нужно получить последний двоичный файл в хранилище, чтобы они обновлялись, когда вы делаете hg pull -u
,
Надеюсь, это не значит, что я должен прекратить использовать Google Code и получить какую-то пользовательскую установку
2 ответа
Если двоичные файлы не особенно велики (например, большинство изображений просто хороши), то нет причин для беспокойства. Google Code будет хорошо воспринимать двоичные файлы, и Mercurial сможет их обрабатывать без проблем.
Единственное время, когда вам нужно беспокоиться о расширении bfiles, это если вы имеете дело с очень большими двоичными файлами - и в этом случае я бы посоветовал вам решительно подумать, действительно ли вам нужно включить их в тот же репозиторий исходного кода. Я не против создания версий или сохранения иным образом хорошей копии, но рекомендую хранить их в отдельном хранилище или в другом месте, доступном только для чтения, которое может быть включено в ваш проект по мере необходимости.
Поскольку ваши модели, вероятно, представляют собой какие-то встроенные ресурсы в вашем проекте, я бы посоветовал вам просто продолжить работу с версией их версий с остальными ресурсами, поскольку в противном случае это усложнит процесс сборки. Маловероятно, что они изменятся так же сильно, как ваш исходный код, поэтому, как только вы преодолеете первоначальный удар по передаче 300 МБ, ваши коммиты, толчки и извлечения будут быстрыми.
Вы также можете рассмотреть альтернативные поставщики Mercurial, такие как https://bitbucket.org/ - я бы не сказал, что они обязательно лучше или хуже, они просто предлагают другой набор услуг по управлению исходным кодом. Отказ от ответственности: я вообще предпочитаю BitBucket.
Похоже, Mercurial на самом деле не волнует, является ли он двоичным. Есть несколько решений, я не знаю, насколько хорошо они работают с Google Code. ExternalBinaries и BFiles (и другие ссылки на этой странице)