[sisyphus] схемы организации gear-репозиториев

Aleksey Avdeev solo на solin.spb.ru
Пн Сен 14 10:42:26 UTC 2009


Dmitry V. Levin пишет:
> On Mon, Sep 14, 2009 at 01:03:38PM +0400, Aleksey Avdeev wrote:
> [...]
>>   Именно поэтому gear-srpmimport я под себя 
>>   патчу, добавляя ключи позволяюзие 
>> создавать по бранчу на компонент (см. 
>> <http://git.altlinux.org/people/solo/packages/?p=gear.git;a=commit;h=9b460610a35030939099ec198a8f196bfce2c966> 
>> и <https://bugzilla.altlinux.org/show_bug.cgi?id=10328> -- 
>> описания ключей несколько устарели: 
>> бранчи теперь имеют вид 
>> <branch>/<имя_компонента>).
> [...]
>>   Подкаталог удобен только для импорта из 
>>   src.rpm (защищает от конфликта но файлам). 
>> Вдальнейшем он только мешает -- перехожу 
>> на хранение апстримных исходников в 
>> отдельном бранче и привязки их по тегу.
> [...]
>>   Это причина, по которой я держу 
>>   логически обособленные части пакета в 
>> разных бранчах.
> [...]
> 
> 3 самые типичные схемы организации gear-репозиториев описаны в
> gear-rules(5), секция EXAMPLES.
> 
> Каждый мейнтейнер волен придумывать свои схемы, которые не всегда
> получаются удачными.
> 
> Если бы проводился конкурс на самую неудобную схему ведения
> gear-репозиториев квалифицированными мейнтейнерами, то я бы,
> несомненно, дал схеме, пропагандируемой Алексеем, 1-е место.

   У меня используется 2 схемы:

1. То что описана выше -- аналог 3тьей (из gear-rules(5)) схемы из 
gear-rules(5), но с разделением мух и катлет (каждый файл/каталог в 
корне репозитария -- отдельный бранч). Это удобно при импорте, т. к. 
позваляет:

а) разделить сущьности по _формальному_ критерию (причём, неособо важно 
делается ли это непосредственно при импорте, патченым gear-srpmimport, 
или переписыванием истории уже импортированного пакета);

б) простым образом привязаться к репозитарию апстрима (опять-таки 
необращая особого внимания на мелкие различия в апстримном репозитарии и 
исходниках находящижся в пакете);

   Но при работе данная сжема неудобна, т. к. требует переноса 
исходников в подкаталог (при мержах требуется разрешение конфликтов).

2. В дальнейшей работе перехожу ко 2й схеме (из gear-rules(5)) 
дополненной следующим ограничением: разные сущьности веду в разных бранчах.

   В общем, моё основное требование -- хранение разных сущьностей в 
разных бранчах: его выполнение позволяет достаточно свободно тасовать 
эти сущьности (с их историей) между различными пакетами. А это -- весьма 
удобно.

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 552 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090914/dadac392/attachment-0001.bin>


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