ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] gear - topic branches
@ 2007-02-04 10:10 Nick S. Grechukh
  2007-02-04 10:40 ` Dmitry V. Levin
  2007-02-04 11:17 ` Sergey Vlasov
  0 siblings, 2 replies; 11+ messages in thread
From: Nick S. Grechukh @ 2007-02-04 10:10 UTC (permalink / raw)
  To: ALT Devel discussion list

с гит разобрался, разбираюсь с gear. кажется, вполне реально держать
сторонние патчи в отдельных topic branch и научить .gear-rules делать
из них диффы. непонятно сейчас ровно одно:

пусть в бранче upstream лежит xmms-1.2.1. из него я делаю бранч
rusxmms и через patch < rusxmms.patch прикладываю.
в master я делаю pull . upstream, и в  .gear-rules говорю делать дифф
upstream-rusxmms. или master-rusxmms? в .src.rpm оно лежит отдельным
патчем. отлично.
в какой-то момент git fetch upstream вытягивает мне 1.2.3. что я
должен сделать -
git checkout master и опять git pull . upstream ? а что потом делать с
бранчем rusxmms - rebase что ли? иначе ведь дифф будет содержать откат
с upstream-1.2.3 до rusxmms-1.2.1.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 10:10 [devel] gear - topic branches Nick S. Grechukh
@ 2007-02-04 10:40 ` Dmitry V. Levin
  2007-02-04 10:49   ` Nick S. Grechukh
  2007-02-04 11:17 ` Sergey Vlasov
  1 sibling, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2007-02-04 10:40 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1325 bytes --]

On Sun, Feb 04, 2007 at 12:10:11PM +0200, Nick S. Grechukh wrote:
[...]
> пусть в бранче upstream лежит xmms-1.2.1. из него я делаю бранч
> rusxmms и через patch < rusxmms.patch прикладываю.
> в master я делаю pull . upstream, и в  .gear-rules говорю делать дифф
> upstream-rusxmms. или master-rusxmms? в .src.rpm оно лежит отдельным
> патчем. отлично.
> в какой-то момент git fetch upstream вытягивает мне 1.2.3. что я
> должен сделать -
> git checkout master и опять git pull . upstream ? а что потом делать с
> бранчем rusxmms - rebase что ли? иначе ведь дифф будет содержать откат
> с upstream-1.2.3 до rusxmms-1.2.1.

Зависит от того, есть ли у rusxmms.patch свой upstream.
1. Если есть, то имеет смысл завести бранч upstream-rusxmms, который будет
в каждый момент времени просто upstream+rusxmms.patch.  Тогда в бранч
master надо будет делать pull именного из бранча upstream-rusxmms, а не из
бранча upstream.  При этом надо придумать удобный способ обновления бранча
upstream-rusxmms при обновлении бранча upstream и rusxmms.patch, чтобы
ещё и наследование было правильное.  vsu@, поделись опытом!
2. Если нет, то всё равно имеет смысл завести бранч upstream-rusxmms,
в который надо будет делать pull именно из бранча upstream, а в бранч
master -- pull из бранча upstream-rusxmms.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 10:40 ` Dmitry V. Levin
@ 2007-02-04 10:49   ` Nick S. Grechukh
  2007-02-04 10:52     ` Nick S. Grechukh
  2007-02-04 11:02     ` Dmitry V. Levin
  0 siblings, 2 replies; 11+ messages in thread
From: Nick S. Grechukh @ 2007-02-04 10:49 UTC (permalink / raw)
  To: ALT Devel discussion list

2007/2/4, Dmitry V. Levin <ldv@altlinux.org>:
> On Sun, Feb 04, 2007 at 12:10:11PM +0200, Nick S. Grechukh wrote:
> [...]
> > пусть в бранче upstream лежит xmms-1.2.1. из него я делаю бранч
> > rusxmms и через patch < rusxmms.patch прикладываю.
> > в master я делаю pull . upstream, и в  .gear-rules говорю делать дифф
> > upstream-rusxmms. или master-rusxmms? в .src.rpm оно лежит отдельным
> > патчем. отлично.
> > в какой-то момент git fetch upstream вытягивает мне 1.2.3. что я
> > должен сделать -
> > git checkout master и опять git pull . upstream ? а что потом делать с
> > бранчем rusxmms - rebase что ли? иначе ведь дифф будет содержать откат
> > с upstream-1.2.3 до rusxmms-1.2.1.
> r
> Зависит от того, есть ли у rusxmms.patch свой upstream.
> 1. Если есть, то имеет смысл завести бранч upstream-rusxmms, который будет
> в каждый момент времени просто upstream+rusxmms.patch.  Тогда в бранч
> master надо будет делать pull именного из бранча upstream-rusxmms, а не из
> бранча upstream.  При этом надо придумать удобный способ обновления бранча
> upstream-rusxmms при обновлении бранча upstream и rusxmms.patch, чтобы
> ещё и наследование было правильное.  vsu@, поделись опытом!
> 2. Если нет, то всё равно имеет смысл завести бранч upstream-rusxmms,
> в который надо будет делать pull именно из бранча upstream, а в бранч
> master -- pull из бранча upstream-rusxmms.

ага. но если релизить из бранча мастер, придется в .gear-rules
указывать что tar делается из бранча upstream, а diff из upstream vs.
upstream-rusxmms ?

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 10:49   ` Nick S. Grechukh
@ 2007-02-04 10:52     ` Nick S. Grechukh
  2007-02-05  8:31       ` Ildar Mulyukov
  2007-02-04 11:02     ` Dmitry V. Levin
  1 sibling, 1 reply; 11+ messages in thread
From: Nick S. Grechukh @ 2007-02-04 10:52 UTC (permalink / raw)
  To: ALT Devel discussion list

я имею в виду, если хочется в src.rpm сохранить vanilla tarball +
patch1 patch2...

2007/2/4, Nick S. Grechukh <gns@altlinux.ru>:
> 2007/2/4, Dmitry V. Levin <ldv@altlinux.org>:
> > On Sun, Feb 04, 2007 at 12:10:11PM +0200, Nick S. Grechukh wrote:
> > [...]
> > > пусть в бранче upstream лежит xmms-1.2.1. из него я делаю бранч
> > > rusxmms и через patch < rusxmms.patch прикладываю.
> > > в master я делаю pull . upstream, и в  .gear-rules говорю делать дифф
> > > upstream-rusxmms. или master-rusxmms? в .src.rpm оно лежит отдельным
> > > патчем. отлично.
> > > в какой-то момент git fetch upstream вытягивает мне 1.2.3. что я
> > > должен сделать -
> > > git checkout master и опять git pull . upstream ? а что потом делать с
> > > бранчем rusxmms - rebase что ли? иначе ведь дифф будет содержать откат
> > > с upstream-1.2.3 до rusxmms-1.2.1.
> > r
> > Зависит от того, есть ли у rusxmms.patch свой upstream.
> > 1. Если есть, то имеет смысл завести бранч upstream-rusxmms, который будет
> > в каждый момент времени просто upstream+rusxmms.patch.  Тогда в бранч
> > master надо будет делать pull именного из бранча upstream-rusxmms, а не из
> > бранча upstream.  При этом надо придумать удобный способ обновления бранча
> > upstream-rusxmms при обновлении бранча upstream и rusxmms.patch, чтобы
> > ещё и наследование было правильное.  vsu@, поделись опытом!
> > 2. Если нет, то всё равно имеет смысл завести бранч upstream-rusxmms,
> > в который надо будет делать pull именно из бранча upstream, а в бранч
> > master -- pull из бранча upstream-rusxmms.
>
> ага. но если релизить из бранча мастер, придется в .gear-rules
> указывать что tar делается из бранча upstream, а diff из upstream vs.
> upstream-rusxmms ?
>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 10:49   ` Nick S. Grechukh
  2007-02-04 10:52     ` Nick S. Grechukh
@ 2007-02-04 11:02     ` Dmitry V. Levin
  2007-02-04 11:12       ` Nick S. Grechukh
  1 sibling, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2007-02-04 11:02 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 549 bytes --]

On Sun, Feb 04, 2007 at 12:49:28PM +0200, Nick S. Grechukh wrote:
[...]
> ага. но если релизить из бранча мастер, придется в .gear-rules
> указывать что tar делается из бранча upstream, а diff из upstream vs.
> upstream-rusxmms ?

С ваших слов я сделал вывод, что вы хотели сделать именно так.  Ведь,
помимо rusxmms.patch, в бранче master могут быть приложены и другие патчи.
Впрочем, чем больше патчей вы хотите сделать выделенными в srpm-пакете,
тем более сложной получается конструкция.  Не уверен, что затея того
стоит.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 11:02     ` Dmitry V. Levin
@ 2007-02-04 11:12       ` Nick S. Grechukh
  2007-02-04 11:17         ` Dmitry V. Levin
  2007-02-04 11:34         ` Alexey I. Froloff
  0 siblings, 2 replies; 11+ messages in thread
From: Nick S. Grechukh @ 2007-02-04 11:12 UTC (permalink / raw)
  To: ALT Devel discussion list

2007/2/4, Dmitry V. Levin <ldv@altlinux.org>:
> On Sun, Feb 04, 2007 at 12:49:28PM +0200, Nick S. Grechukh wrote:
> [...]
> > ага. но если релизить из бранча мастер, придется в .gear-rules
> > указывать что tar делается из бранча upstream, а diff из upstream vs.
> > upstream-rusxmms ?
> С ваших слов я сделал вывод, что вы хотели сделать именно так.

да, но ведь получается что содержимое master не используется нигде и никак?

>  Ведь,
> помимо rusxmms.patch, в бранче master могут быть приложены и другие патчи.

в этом случае да. + второй дифф upstream vs. master.


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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 10:10 [devel] gear - topic branches Nick S. Grechukh
  2007-02-04 10:40 ` Dmitry V. Levin
@ 2007-02-04 11:17 ` Sergey Vlasov
  2007-02-04 11:38   ` Alexey I. Froloff
  1 sibling, 1 reply; 11+ messages in thread
From: Sergey Vlasov @ 2007-02-04 11:17 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 2511 bytes --]

On Sun, Feb 04, 2007 at 12:10:11PM +0200, Nick S. Grechukh wrote:
> с гит разобрался, разбираюсь с gear. кажется, вполне реально держать
> сторонние патчи в отдельных topic branch и научить .gear-rules делать
> из них диффы.

С этим есть только одна проблема, для которой совершенно не видно
решения: что делать, если изменения, вносимые несколькими различными
патчами, пересекаются?  В общем случае может понадобиться при
объединении нескольких бранчей делать нетривиальные изменения (даже в
случае, когда явных конфликтов вроде бы нет - например, один патч
может менять какой-то интерфейс и исправлять код, где этот интерфейс
использовался, а другой - добавлять новый модуль, пользующийся этим
интерфейсом; в этом случае при объединении этих патчей потребуется
модифицировать и этот новый модуль).

> непонятно сейчас ровно одно:
> 
> пусть в бранче upstream лежит xmms-1.2.1. из него я делаю бранч
> rusxmms и через patch < rusxmms.patch прикладываю.
> в master я делаю pull . upstream, и в  .gear-rules говорю делать дифф
> upstream-rusxmms. или master-rusxmms? в .src.rpm оно лежит отдельным
> патчем. отлично.

Отдельным патчем не получится (разве что этот бранч там единственный,
и заведён только с целью не класть файлы типа .gear-rules и *.spec в
дифф).  В общем случае получится только один патч со всеми изменениями
(например, diff: @version@:. .).

> в какой-то момент git fetch upstream вытягивает мне 1.2.3. что я
> должен сделать -
> git checkout master и опять git pull . upstream ? а что потом делать с
> бранчем rusxmms - rebase что ли? иначе ведь дифф будет содержать откат
> с upstream-1.2.3 до rusxmms-1.2.1.

Зависит от того, что произошло с патчем и апстримом.  Например, можно
просто смержить новую версию апстрима в этот бранч - так имеет смысл
сделать, если обновлённого патча для этой версии апстрима пока не
существует.  Если же есть новый патч, можно откатить в бранче коммит,
накладывавший предыдущую версию патча (чтобы не возиться с
конфликтами, которые всё равно устранены в новом патче), смержить
новую версию (в данном случае это будет trivial merge), после чего
наложить обновлённый патч.

Сразу мержить новую версию апстрима в master в принципе необязательно
(иначе при наличии конфликтов их все придётся разгребать одной большой
кучей).  Возможно, придётся сначала вышеописанным способом перевести
все бранчи на новую версию, потом смержить нужные бранчи в какой-то
newmaster, и только потом мержить этот newmaster в master.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 11:12       ` Nick S. Grechukh
@ 2007-02-04 11:17         ` Dmitry V. Levin
  2007-02-04 11:34         ` Alexey I. Froloff
  1 sibling, 0 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2007-02-04 11:17 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 698 bytes --]

On Sun, Feb 04, 2007 at 01:12:35PM +0200, Nick S. Grechukh wrote:
> 2007/2/4, Dmitry V. Levin <ldv@altlinux>:
> > On Sun, Feb 04, 2007 at 12:49:28PM +0200, Nick S. Grechukh wrote:
> > [...]
> > > ага. но если релизить из бранча мастер, придется в .gear-rules
> > > указывать что tar делается из бранча upstream, а diff из upstream vs.
> > > upstream-rusxmms ?
> > С ваших слов я сделал вывод, что вы хотели сделать именно так.
> 
> да, но ведь получается что содержимое master не используется нигде и никак?

Не совсем так.  В master находится .gear-rules и spec-файл, которые
управляют всем процессом сборки.

P.S. Уберите, пожалуйста, email из заголовка цитирования.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 11:12       ` Nick S. Grechukh
  2007-02-04 11:17         ` Dmitry V. Levin
@ 2007-02-04 11:34         ` Alexey I. Froloff
  1 sibling, 0 replies; 11+ messages in thread
From: Alexey I. Froloff @ 2007-02-04 11:34 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 210 bytes --]

* Nick S. Grechukh <gns@> [070204 14:18]:
> да, но ведь получается что содержимое master не используется нигде и никак?
Как раз содержимое master и должно получится после %prep.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 11:17 ` Sergey Vlasov
@ 2007-02-04 11:38   ` Alexey I. Froloff
  0 siblings, 0 replies; 11+ messages in thread
From: Alexey I. Froloff @ 2007-02-04 11:38 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 292 bytes --]

* Sergey Vlasov <vsu@> [070204 14:18]:
> Если же есть новый патч, можно откатить в бранче коммит,
Я делаю git-pull --no-commit, убиваю всё, копирую сюда upstream,
накладываю новый патч и делаю git-commit не убивая
.git/MERGE_MSG.  Насколько это неправильно?

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [devel] gear - topic branches
  2007-02-04 10:52     ` Nick S. Grechukh
@ 2007-02-05  8:31       ` Ildar Mulyukov
  0 siblings, 0 replies; 11+ messages in thread
From: Ildar Mulyukov @ 2007-02-05  8:31 UTC (permalink / raw)
  To: devel

On 04.02.2007 16:52:54, Nick S. Grechukh wrote:
> я имею в виду, если хочется в src.rpm сохранить vanilla tarball +
> patch1 patch2...
s/vanilla/upstream/
-- 
Ildar  Mulyukov,  free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar@jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2007-02-05  8:31 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-04 10:10 [devel] gear - topic branches Nick S. Grechukh
2007-02-04 10:40 ` Dmitry V. Levin
2007-02-04 10:49   ` Nick S. Grechukh
2007-02-04 10:52     ` Nick S. Grechukh
2007-02-05  8:31       ` Ildar Mulyukov
2007-02-04 11:02     ` Dmitry V. Levin
2007-02-04 11:12       ` Nick S. Grechukh
2007-02-04 11:17         ` Dmitry V. Levin
2007-02-04 11:34         ` Alexey I. Froloff
2007-02-04 11:17 ` Sergey Vlasov
2007-02-04 11:38   ` Alexey I. Froloff

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git