Как защититься от отправки больших бинарных двоичных объектов в git?

У меня есть центральный репозиторий git, из которого я и несколько сотрудников регулярно загружаем и извлекаем данные. В прошлом я случайно зафиксировал большой двоичный объект, который требует перебазирования для полного удаления и является проблемой для всех, поэтому я хотел бы защититься от этого в будущем. Можно ли настроить хук в удаленном репозитории, который будет проверять размер загружаемых файлов (, независимо от того, добавляются ли они новые или обновляется существующий файл ), и отклонять отправку файлов, размер которых превышает пороговое значение, скажем 2 МБ?

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

Редактировать :Поскольку отправка может содержать несколько коммитов, и даже одна фиксация с большим файлом застревает в репозитории, я хочу защитить от отправок, содержащих /любую фиксацию/, которая увеличивается или добавляет файл >=2 МБ.

6
задан casperOne 27 July 2012 в 14:31
поделиться