[devel] о культуре работы с git-репозиториями

Alexey Morozov morozov на ac-sw.com
Пн Янв 11 22:31:58 UTC 2010


Здравствуйте.

В сообщении от 11 января 2010 22:57:22 автор Денис Смирнов написал:

> Это красиво, но:
> 1. Если патчи конфликтуют -- все, труба.
> 2. Если их много -- делать такое весьма геморно.
Возможно, ответом на два этих пункта являются 
quit - http://savannah.nongnu.org/projects/quilt
stgit - http://procode.org/stgit/
или topgit - http://repo.or.cz/w/topgit.git/blob_plain/341a3713f5c399f97c5c68a74772b12bb3d2ca57:/README

Все три позволяют (ну, по крайней мере, в задумке) вести в рамках git
работу с набором изменений ("патчей"), зависимых друг от друга в плане
наложения, но не связанных общим происхождением и/или назначением.

В принципе, таким образом можно решить задачу построения и сопровождения
"правильного" с точки зрения "oldschool"  RPM'а, где все не связанные друг с
другом изменения относительно апстримных сорцов представлены именно в виде
отдельных патчей. Но да, ценой введения дополнительных, не самых простых в
идеологии, механизмов.

> 3. Если тебе нужно поправить пару строчек в патче и попробовать
> пересобрать, как ты это будешь делать?
Хых, "...и один емакс, чтобы править ими всеми". А если серьёзно, то,
в зависимости от тяжести правок можно либо подправить патч, либо
приложить его, подправить исходники и потом сгенерировать новый.
В общем, всё зависит от задачи.

С уважением,
Алексей Морозов


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