[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