[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