Мерзавец и двоичные данные

Я в настоящее время начинаю использовать мерзавца для своей системы управления версиями, однако я делаю немного сети/разработки игр, которая, конечно, требует, чтобы изображения (двоичные данные) были сохранены. Таким образом, если мое понимание корректно, если я фиксирую изображение, и оно изменяется 100 раз, если бы я выбираю новую копию, которой repo я в основном проверил бы все 100 изменений того двоичного файла?

Разве это не проблема с большим repo's, где изменение изображений регулярно не было бы начальная выборка repo заканчивать тем, что стала довольно большим? Кто-либо испытал какую-либо проблему с этим в реальном мире? Я видел несколько альтернатив, например, с помощью подмодулей и удерживая изображения отдельный repo, но это только сохраняет кодовую базу меньшей, изображение repo все еще было бы огромно. В основном я просто задаюсь вопросом, существует ли хорошее решение этого.

13
задан Jamie 15 December 2009 в 23:07
поделиться

2 ответа

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

Одним из возможных решений по-прежнему является использование отдельного репозитория и опции - depth при его натягивании. У неглубоких репозиториев есть некоторые ограничения, но я не помню, какие именно, так как никогда не использовал. Проверьте документы. Ключевое слово " ограничения (вы не можете клонировать или получать из него, ни толкать, ни в него), но достаточно, если вы только интересуется недавней историей большой проект с долгой историей, и хотел бы отправить исправления как патчи.

7
ответ дан 2 December 2019 в 00:46
поделиться

К сожалению, git на самом деле не предназначен для хранения двоичных данных. Поскольку он распространяется, вы будете извлекать все версии всех файлов всякий раз, когда вы его клонируете. Также становится до смешного сложно удалить эти большие двоичные файлы из репозитория кода. Подробнее об этом здесь: ( http://www.somethingorothersoft.com/2009/09/08/the-definitive-step-by-step-guide-on-how-to-delete-a-directory-permanently -from-git-on-widnows-for-dumbasses-like -self / ).

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

2
ответ дан 2 December 2019 в 00:46
поделиться
Другие вопросы по тегам:

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