* [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: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
* 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 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 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: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
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