[devel] git submodules vs gear

Anton Farygin rider на altlinux.com
Вс Янв 10 19:10:37 UTC 2010


10.01.2010 20:46, Michael Shigorin пишет:
> On Sun, Jan 10, 2010 at 01:31:25AM +0300, Dmitry V. Levin wrote:
>> Now imagine that this commit id uses submodules and required external
>> commit objects are missing, because no git repository that uses
>> submodules is required to be self-contained.  In this case, gear would
>> have to attempt to fetch these commits from internet.  This is NOT
>> reliable, and gear would not be able to guarantee reproducibly.
>
> Цитируя https://bugzilla.altlinux.org/show_bug.cgi?id=17914#c24:
>> Привнесение поддержки submodule не должно сломать эту гарантию.
>
> Не можешь дать гарантию -- не давай.  Особенно если опираешься на
> услуги посредников. git когда-то давно мог гарантировать _полную_
> историю, а потом появились shallow clones и submodules (причём не
> от прихоти или "разработки ради разработки") и эта гарантия стала
> ограниченной.  Собственно, что legion@ и говорит в #c45.

submodules вообще ужасен - трафик вырастает даже не на порядок.

Вообще, git очень расточителен к трафику при клонировании, а submodules 
заставляет это делать при каждой сборке.

Вот я представил себе, что у меня в submodules сидит ядро, и при каждом 
gear-hsh оно клонируется, так мне стало плоховато... ;(



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