Как оптимизировать управление версиями ресурсов (изображений, json)

#angularjs #json #git #version-control #resources

#angularjs #json #git #управление версиями #Ресурсы

Вопрос:

На самом деле я работаю над приложением AngularJS, которое потребляет много независимых ресурсов. Код и ресурсы имеют версии с помощью Git, а ресурсы (изображения, html, json …) организованы в модуле по темам.

Вот моя проблема: ресурсы занимают много места на диске в нашем репозитории Git.

Итак, знаете ли вы какой-нибудь бесплатный инструмент управления версиями, более эффективный, чем git, для хранения файлов такого типа?

Спасибо

Ответ №1:

Большинство текстовых файлов (HTML, json) должны работать с git. Они не будут занимать слишком много места. Для часто изменяемых двоичных файлов, таких как изображения, вы можете рассмотреть возможность использования Git Large File Storage . Это должно ограничить пространство, используемое старыми версиями двоичных файлов, самим хранилищем больших файлов, а не машинами разработки.

Комментарии:

1. Просто чтобы добавить немного больше деталей к этому, но Git отлично справляется с обработкой изменений в текстовых файлах. т.е. JS, HTML, CSS. Однако он плохо обрабатывает двоичные файлы. т.е. Изображения. Это потому, что он считает, что весь файл изменяется каждый раз, когда вы обновляете изображение. Эти больше не используемые изображения навсегда останутся в вашей истории Git и будут скопированы, когда кто-то клонирует репозиторий.