On Wed, May 10, 2006 at 05:28:24PM +0400, Dmitry V. Levin wrote: > On Wed, May 10, 2006 at 05:07:52PM +0400, Alexey I. Froloff wrote: > > * Dmitry V. Levin [060510 16:59]: > > > > > > git-prune && git-repack -a -d -q > > > > > > я пока что запускаю вручную. > > > > > GIT_DIR=/path/to/project.git git-repack -a -d -q ? > > > > Возможно, что GIT_DIR переопределять не надо. > > > Да, достаточно одной строчки: > > > git-prune && git-repack -a -d > > Стоя в /path/to/project.git или в рабочей копии и потом это > > push'нется ? > > Нет, в post-update, перед exec'ом. Сейчас у меня в post-update написано так: git-prune && git-repack -a -d && git-update-server-info Должен заметить, что на репозитории packages/gcc3.4.git размером 42M (в нём все 13 сборок пакета gcc3.4) эта операция (git-prune + git-repack) потребляет заметное количество ресурсов. Сервер, выполняющий сейчас обязанности devel.altlinux.org, ляжет очень быстро, если каждый мантейнер будет выполнять эту операцию по своему разумению. Да, это новая редакция репозитория, в котором все тарболлы были развёрнуты при импорте утилитой git-srpmimport. На прежней редакции, в которой хранились тарболлы, git-repack -a -d потреблял гораздо больше ресурсов при обработке столь больших репозиториев. -- ldv