GitHub выпустила инструмент для измерения репозиториев
Новости
Инструмент под названием git-sizer анализирует различные показатели для определения объема проекта и предупреждает пользователей, если какой-либо из них превышает среднее значение.
5К открытий5К показов
Компания GitHub сообщила о выпуске нового инструмента, предназначенного для измерения репозиториев. Git-sizer анализирует различные показатели размера проекта и выдает предупреждение, если какой-либо из них может негативно влиять на работу пользователя.
Что значит «слишком большой»?
Под общим размером репозитория подразумевается объем дискового пространства, используемого в каталоге .git
. Однако есть и другие факторы, которые могут сделать git-репозиторий громоздким и, следовательно, влиять на скорость работы с ним. Например, большое количество git-объектов, размер которых велик в несжатом формате. Также репозиторий может содержать множество ссылок (ветвей, тегов и т.д.), а также громоздких файлов и каталогов, которые много раз подвергались изменениям.
Определение размера репозитория
Для контроля описанных выше показателей предназначен git-sizer. Чтобы использовать этот инструмент, нужно иметь локальный клон репозитория и копию установленного клиента командной строки Git, находящуюся в PATH. Затем следует установить git-sizer и перед запуском выбрать каталог, в котором находится проект.
Инструмент собирает статистику обо всех ссылках и доступных git-репозиториях, а затем формирует отчет. Ниже представлен пример работы git-sizer:
Количество «звездочек» в столбце «Уровень беспокойства» (Level of concern) показывает, насколько показатели завышены по сравнению с аналогичными значениями git-репозитория обычного размера. Восклицательные знаки в данном столбце обращают внимание на серьезность проблемы и необходимость быстрого решения.
Подробное разъяснение всех пунктов можно найти в репозитории git-sizer. На этой же странице ведется работа по исправлению багов и доработке инструмента.
5К открытий5К показов