[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