[Comm] git and packaging
Andriy Dobrovol`s`kii
=?iso-8859-1?q?adobrovolskii_=CE=C1_gmail=2Ecom?=
Пн Мар 16 19:16:51 MSK 2009
2009/3/16 Андрей Черепанов <cas на altlinux.ru>:
> 16 марта 2009, Andriy Dobrovol`s`kii написал(а):
>> Hi,
>> После горячей дискуссии по поводу бэкпотров решился "поковырять" гит.
>> Почитал документацию. Вижу, что гит это просто ещё одна CVS. Значит
>> сам по себе он никак упростить работу по упаковке не может. Наоборот,
>> кроме знаний необходимых для упаковки нужно ещё изучить команды
>> системы управлениями версиями.
>> Насколько я понял, гит-альт это уже не чисто гит. А гит с надстройкой
>> для управления сборкой пакетов на основании исходников лежащих в
>> гит-альт. Значит нужно ещё и запомнить команды управления сборкой.
>> Опять упрощения не заметно...
>> Работать с исходниками, в том числе спеком, прямо на гит-альт наверно
>> можно. Если есть соответствующий канал. Однако до команды на
>> "официальную" сборку нужно бы убедиться, что уже пора. Значит нужно
>> надцать раз прогнать тестовые сборки. Прямо на сборочных серверах? Или
>> таки это нужно делать дома?
> Если есть репозиторий, то сборку можно и локально через gear-hsh делать. Ничем
> от hasher не отличается кроме того, что пропускается лишняя стадия создания
> src.rpm.
>
Ну, не думаю, что кто-нибудь отдельно создает src.rpm-ы... А вот
заменит ли gear-hsh процедуру инициализации локального hasher?
>> Если дома, значит нужна вся сборочная инфраструктура. ~/RPM rpm
>> hasher... Плюс каталог с гитом. Или нет?
> Смотри: вместо помойки в ~/RPM/SOURCE и ~/RPM/SPECS у тебя будет по отдельному
> каталогу для пакета.
Отдельные каталоги это понятно, но и структура ~/RPM/SOURCE и
~/RPM/SPECS не кажется мне помойкой. :)
>С возможностью оперировать исходниками (например, делать
> патчи) уже в раскрытом виде, не мучаясь с их поиском и распаковкой.
Да я и так знал где они лежат... ;) А закачивать авторские исходники
нужно в любом случае. Выигрыш по трафику только если у автора тоже гит
и структура своего гита сразу правильно продумана...
>Плюс
> коммиты, как фиксация изменений. После этого потеря данных не страшна, если
> git запушить (git push) на сервер. Трафик в этом случае минимальный, а данные
> будут в порядке.
>
Вот тут самый большой вопрос. Если я делаю только изменения в спеке
добиваясь собираемости, на кой мне комиты? И весь связанный с ними
оверхед? (Про полезность CVS для реальных разработчиков я в курсе.) И,
наконец, пушить нужно куда-то... А куда? Если я ещё не в команде... А
насобачившись собирать пакеты без оверхеда, захочу ли я грузить себя
им только ради вступления в команду?..
--
Regards,
Andrii Dobrovol`s`kyj
Подробная информация о списке рассылки community