[devel] gear: copy и diff одновременно
Aleksey Avdeev
=?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Пт Июл 11 14:15:47 MSD 2008
Artem Zolochevskiy пишет:
> В сообщении от Thursday 10 July 2008 14:33:05 Aleksey Avdeev написал(а):
>> Artem Zolochevskiy пишет:
>>> hi all
>>>
>>> Господа, помогите советом.
>>> есть git/gear-репозиторий где хотелось бы использовать в .gear-rules
>>> одновременно и copy: и diff:
>>>
>>> Я видел несколько примеров такого использования, но там везде в diff:
>>> сравнивались подкаталоги. В моём же случае подкаталогов нет и
>>> сравниваются "корни". что-то вроде
>>> diff: v0.1:. .
>>> при этом в patch попадают также файлы, которые просто отсутствовали в
>>> v0.1. Насколько это приемлемо/красиво? Если я не ошибаюсь в debian так
>>> оно примерно и делается.
>>>
>>> Но не будет ли более правильно/красиво делать patch, который содержит
>>> именно изменения существующих в v0.1 файлов. Остальные же необходимые
>>> файлы добавлять при помощи copy: ?
>>>
>>> Если пытаться использовать второй вариант, то я не знаю как этого
>>> добиться при условии, что v0.1 не имеет подкаталогов, а всё размещается
>>> прямо в корне.
>> ...
>>
>>> не будет ли тут красиво сделать, чтоб был и патч (diff в .gear/rules --
>>> file2.txt) и копия (copy в .gear/rules -- file3.txt)?
>> Что именно у вас в этом бранче: исходники с потрохами rpm/gear
>> (spec`ом, .gear* и пр. доп. файлами нужными именно для сборки пакета) не
>> перемешивались -- diff вполне нормален.
>>
>> PS: О каком репозитарии идёт речь?
>
> вот, например
> http://git.altlinux.org/people/azol/private/docs-samba3_howto_russian.git
>
> есть два файла:
> docinfo и License, которые отсутствуют в upstream. (про каталог .gear и spec
> просто не говорю, как само-собой разумаеющееся)
> сейчас одни (эти два файла) добавляются в архив как патч.
> я же думал, что красивее будет как-то их как copy: оформить. ибо реальные
> патчи на исходники тоже со временем будут.
В данном случаи, я бы сделал как минимум так:
<http://git.altlinux.org/people/solo/packages/?p=docs-samba3_howto_russian.git;a=commit;h=49c8e8c4d8b5b89b205cd174dcbaeb312b7ae97e>.
Тогда патчи на upstream, в дальнейшим, накладывались бы так:
diff: 94fa02dda1f0e6e1b66aca4b1d413f0fd2078f18:. <new-ID в upstream>:.
PS: Если не по миниуму, то:
1. Осмысленный тег у коммитов в бранча upstream к которым осуществляется
привязка.
2. Мерж upstream в master через -s ours (чтобы не загромождать master).
--
С уважением. Алексей.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 552 байтов
Описание: OpenPGP digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20080711/4f3f5f3e/attachment-0002.bin>
Подробная информация о списке рассылки Devel