[devel] git archive

Денис Смирнов =?iso-8859-1?q?mithraen_=CE=C1_altlinux=2Eru?=
Сб Дек 8 00:21:20 MSK 2007


On Sat, Dec 08, 2007 at 12:06:54AM +0300, Dmitry V. Levin wrote:

>> * Денис Смирнов <mithraen@> [071207 19:49]:
> >> Берем первый попавшийся репо с нашего archive. Делаем git repack -a -d -f
> >> --window=100 --depth=100, и получаем репо существенно меньшего размера.
>> raorn на hell:pts/2 ...kages/mutt1.5 $ git repack -a -d; du -chs .git/objects; git repack -a -d -f --window=100 --depth=100; du -chs .git/objects
DVL> Надо не только результат сравнивать, но и затраты на его получение.
DVL> postfix$ time git repack -a -d -f --depth=250 --window=250 && du -hs .git/objects/pack

window=250 это очень жестоко. Собственно рост depth влияет потом на
скорость доступа к истории (старой), а рост window влияет на скорость
выполнение repack.

Однако git repack -f нужен _один_ раз. При дальнейших операциях ключ -f не
нужен.

Мало того, все эти сложности будут не нужны тем, кто с этого репо сделал
clone -- как я понял со слов Линуса информация об использованых дельтах
передается при клонировании (в т.ч. по сети).

Так что имеет смысл единовременно выполнить эту процедуру для содержимого
archive, а потом делать repack _без_ -f, но с window/depth хотя бы 100.

На больших разветвленных репозиториях это имеет большой смысл.

А также для всех репо, которые создавались с использованием
git-fast-import.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Кто багу обедает, тот ее и танцует.
		-- mike in devel@
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20071208/396b56db/attachment-0002.bin>


Подробная информация о списке рассылки Devel