[docs] использование бранчей в git/gear
Grigory Batalov
bga на altlinux.org
Вт Дек 5 14:17:54 MSK 2006
On Tue, 5 Dec 2006 11:41:05 +0200
Artem Zolochevskiy <az на zolochevskie.net> wrote:
> Господа,
> делитесь опытом по git/gear.
> Вопрос таков -
> В каких ситуациях удобно и разумно создать отдельный бранч и делать изменения
> в нем, а не в основном?
> Если можно с примерами, можно абстрактными.
В бранчах можно держать патчи.
Например, Вы добавили в пакет два независимых (и непротиворечащих)
исправления. Т.е. два патча. Удобно было бы создать два бранча
и внести каждое исправление в свой бранч.
Если какая-то часть патча отваливается при выходе новой версии upstream,
достаточно будет влить новую версию в этот бранч и устранить несов-
местимость. Таким образом сохраняется история изменений и несколько
упрощается поддержка патчей, поскольку git объединяет ветки подобно
diff3, сравнивая помимо самих веток ещё и их общего предшественника.
При этом некоторая (иногда - значительная) часть ручной работы заменяется
автоматической.
В .gear-rules с недавних пор можно использовать такой синтаксис:
diff: 1.1.5:. 1.1.4.15-alt-compile:. name=dosemu-1.1.4.15-alt-compile.patch
diff.gz: 1.3.2:. 1.3.2-alt-makefile:. name=dosemu-1.3.2-alt-makefile.patch
Т.е. сосчитать разницу между тегами (в данном случае) 1.1.5 и
1.1.4.15-alt-compile и между 1.3.2 и 1.3.2-alt-makefile и записать
её в файлы. Здесь тегами 1.1.5 и 1.3.2 помечены релизы в бранче
upstream, а 1.1.4.15-alt-compile и 1.3.2-alt-makefile - исправления
в бранчах alt-compile.patch и alt-makefile.patch соответственно.
Необходимое условие - при сборке с помощью gear такие бранчи
(на которые ссылается .gear-rules) должны быть объединены в тот,
из которого собирается пакет, обычно master. Буквально, должны быть
его предком - "ancestor".
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 189 байтов
Описание: отсутствует
Url : http://lists.altlinux.org/pipermail/docs/attachments/20061205/22551142/attachment.bin
Подробная информация о списке рассылки docs