[devel] [JT] стили ведения gear repo

Mikhail Efremov sem на altlinux.ru
Пт Мар 4 16:53:16 UTC 2011


On Fri, 4 Mar 2011 18:22:38 +0300 Денис Смирнов wrote:
> On Thu, Mar 03, 2011 at 10:48:32PM +0300, Mikhail Efremov wrote:
> 
> ME> Я остановился на схеме с хранением апстримных исходников в subtree.
> ME> Единственное отличие - git merge с параметром -s subtree (хотя может
> ME> даже и это не нужно, не помню точно).
> 
> А можно подробнее про эту схему?

Про то, как сделать subtree есть тут:
http://www.kernel.org/pub/software/scm/git/docs/howto/using-merge-subtree.html

Т.е. я просто при merge помещаю апстримные исходники в подкаталог. Спек
и прочее остается на верхнем уровне. Изменения делаю в своем master,
при этом в автогенеренный патч попадают только изменения в исходниках,
спек,.gear/* и прочее в него не попадают, как в схеме, когда все это
валяется прямо в апстримных исходниках.
Создаю gear tag, прописываю правильные tar и diff в .gear/rules, с
учетом того, что апстримные исходники, на которые ссылается gear tag и
измененные исходники в моем master находятся на разном уровне. Т.е.
примерно так:
tar: v на version@:.
diff: v на version@:. dir_with_sources/

При последующем обновлении из апстримного гита делаю просто
git merge -s subtree <upstream_branch>

Вот этот репозиторий у меня сейчас так сделан, например:
http://git.altlinux.org/people/sem/packages/?p=NetworkManager.git
И этот:
http://git.altlinux.org/people/sem/packages/?p=openresolv.git

-- 
WBR, Mikhail Efremov


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