Как бороться с двоичными файлами в Google Code?

1275
rFactor

Как вы работаете с бинарными файлами в вашем репозитории Google Code Mercurial? Я что-то слышал о расширении bfiles и тому подобном, но не знаю, с чего начать.

Если вы собираетесь сказать, что я не должен помещать бинарные файлы в мой репозиторий HG, то где я должен их разместить? Они должны быть доступными для скачивания другими разработчиками. Тем не менее, мне не нужно объединять, распространять или хранить копии разных версий двоичных файлов. Мне просто нужно получить последний двоичный файл в хранилище, чтобы они обновлялись, когда вы делаете hg pull -u.

Надеюсь, это не значит, что я должен прекратить использовать Google Code и получить какую-то кастомную установку.

3
Чтобы дать рекомендации по опциям для больших двоичных файлов, не могли бы вы предоставить более подробную информацию о вашем проекте (платформа, среда, язык и т. Д.)? Goyuix 13 лет назад 0
C #, Windows и Mercurial. Проект представляет собой игру с большим количеством бинарных файлов (текстур, файлов моделей). rFactor 13 лет назад 0

2 ответа на вопрос

3
Goyuix

Если двоичные файлы не особенно велики (например, большинство изображений просто хороши), то нет причин для беспокойства. Google Code будет принимать двоичные файлы очень хорошо, и Mercurial может обрабатывать их без проблем.

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

Поскольку ваши модели, вероятно, являются встроенными ресурсами какого-то рода в вашем проекте, я бы посоветовал вам просто продолжить работу с версией их версий с остальными ресурсами, поскольку в противном случае это усложнит процесс сборки. Маловероятно, что они изменятся так же, как ваш исходный код, поэтому, как только вы преодолеете первоначальный удар по переносу 300 МБ, ваши коммиты, толчки и извлечения будут быстрыми.

Вы также можете рассмотреть альтернативные поставщики Mercurial, такие как BitBucket.org - я бы не сказал, что они обязательно лучше или хуже, они просто предлагают другой набор услуг по управлению исходным кодом. Отказ от ответственности: я вообще предпочитаю BitBucket.

У меня есть десятки 3d-моделей с текстурами, где каждая модель занимает в среднем около 15 МБ. Общий размер около 300 МБ. Куда еще я их положу, если не в хранилище? Предлагает ли Google какие-либо другие решения, у меня есть учетная запись Google объемом 80 ГБ. rFactor 13 лет назад 0
0
tobylane

Он появляется Mercurial на самом деле не волнует, если это двоичный файл. Есть несколько решений, я не знаю, насколько хорошо они работают с Google Code. ExternalBinaries и BFiles (и другие ссылки на этой странице)

Похожие вопросы