ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] как держать backports в git
@ 2008-09-25  5:47 Artem Zolochevskiy
  2008-09-25  5:53 ` Alexey Tourbin
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2008-09-25  5:47 UTC (permalink / raw)
  To: ALT Linux Team development discussions

hi all

Прошу совета у знатоков git относительно того, как в нём держать backports.
У меня такого опыта не было. А попытки сделать это привели к конфликтам,
с которыми у меня тоже нет опыта работы.

Вот, что получилось у меня.

http://git.altlinux.org/people/azol/private/example.git

а вот, что я делал:
делаем backport версии 2.0-alt1
git-branch altlinux-4.1 2.0-alt1
git-checkout altlinux-4.1
s/Release: alt1/Release: alt0.M41.1
add_changelog -e "build for 4.1 branch (2.0-alt1)" example.spec
gear-commit -a
git-tag -a -m "example 2.0-alt0.M41.1" 2.0-alt0.M41.1

появляется новая версия в master
git-checkout master
s/Version: 2.0/Version: 3.0/
add_changelog -e "- version 3.0" example.spec
gear-commit -a
git-tag -a -m "example 3.0-alt1" 3.0-alt1

Как мне теперь делать backport версии 3.0-alt1?
git-pull . tag 3.0-alt1
(или git-merge master или git-merge 3.0-alt1)
получил конфликты.
У меня получилось что-то вроде
<<<<<<< HEAD:example.spec
Version: 2.0
Release: alt0.M41.1
=======
Version: 3.0
Release: alt1
>>>>>>>f6aa1fa14e5329d1490b5c0c88526e1e4759a309:example.spec

и

<<<<<<< HEAD:example.spec
* Thu Sep 25 2008 Artem Zolochevskiy <azol@altlinux.ru> 2.0-alt0.M41.1
- build for 4.1 branch (2.0-alt1)
=======
* Thu Sep 25 2008 Artem Zolochevskiy <azol@altlinux.ru> 3.0-alt1
- version 3.0
>>>>>>> f6aa1fa14e5329d1490b5c0c88526e1e4759a309:example.spec

(В этом случае в районе Version и Release:
я оставляю
Version: 3.0
Release: alt1
в районе changelog:
опускаем запись про 2.0-alt0.M41.1 ниже чем 3.0-alt1)
верно?

git-commit -a
s/Release: alt1/Release: alt0.M41.1/
add_changelog -e "build for 4.1 branch (3.0-alt1)" example.spec
gear-commit -a
git-tag -a -m "example 3.0-alt0.M41.1" 3.0-alt0.M41.1

и т.д. при необходимости делать backports.


Что делается правильно/неправильно и может быть сделано лучше?

-- 
Артём Золочевский

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

* Re: [devel] как держать backports в git
  2008-09-25  5:47 [devel] как держать backports в git Artem Zolochevskiy
@ 2008-09-25  5:53 ` Alexey Tourbin
  2008-09-25  5:56   ` Artem Zolochevskiy
  2008-09-25  6:01 ` Slava Semushin
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Alexey Tourbin @ 2008-09-25  5:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Sep 25, 2008 at 08:47:27AM +0300, Artem Zolochevskiy wrote:
> Прошу совета у знатоков git относительно того, как в нём держать backports.

Просто не делайте бекпорты.

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

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

* Re: [devel] как держать backports в git
  2008-09-25  5:53 ` Alexey Tourbin
@ 2008-09-25  5:56   ` Artem Zolochevskiy
  0 siblings, 0 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2008-09-25  5:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25 сентября 2008 г. 8:53 пользователь Alexey Tourbin <at@altlinux.ru> написал:
> On Thu, Sep 25, 2008 at 08:47:27AM +0300, Artem Zolochevskiy wrote:
>> Прошу совета у знатоков git относительно того, как в нём держать backports.
>
> Просто не делайте бекпорты.

Я бы очень рад. И был очень счастлив ранее возможности попросить в
багзилле что-то перенести. Но нынче эта возможность исчезла.


-- 
Артём Золочевский

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

* Re: [devel] как держать backports в git
  2008-09-25  5:47 [devel] как держать backports в git Artem Zolochevskiy
  2008-09-25  5:53 ` Alexey Tourbin
@ 2008-09-25  6:01 ` Slava Semushin
  2008-09-25  6:07   ` Artem Zolochevskiy
  2008-09-25  6:27 ` Alexey Tourbin
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Slava Semushin @ 2008-09-25  6:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25 сентября 2008 г. 12:47 пользователь Artem Zolochevskiy
<artem.zolochevskiy/gmail.com> написал:
[...]
> Как мне теперь делать backport версии 3.0-alt1?
> git-pull . tag 3.0-alt1
> (или git-merge master или git-merge 3.0-alt1)
> получил конфликты.

Тебя этот конфликт смущает? Он и должен быть. Разрезолви его и всё.


-- 
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru

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

* Re: [devel] как держать backports в git
  2008-09-25  6:01 ` Slava Semushin
@ 2008-09-25  6:07   ` Artem Zolochevskiy
  0 siblings, 0 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2008-09-25  6:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25 сентября 2008 г. 9:01 пользователь Slava Semushin
<slava.semushin@gmail.com> написал:
> 25 сентября 2008 г. 12:47 пользователь Artem Zolochevskiy
> <artem.zolochevskiy/gmail.com> написал:
> [...]
>> Как мне теперь делать backport версии 3.0-alt1?
>> git-pull . tag 3.0-alt1
>> (или git-merge master или git-merge 3.0-alt1)
>> получил конфликты.
>
> Тебя этот конфликт смущает? Он и должен быть. Разрезолви его и всё.

Ну, вроде, так и сделал. Хотелось просто подтверждения, что ход
действий правильный.

-- 
Артём Золочевский

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

* Re: [devel] как держать backports в git
  2008-09-25  5:47 [devel] как держать backports в git Artem Zolochevskiy
  2008-09-25  5:53 ` Alexey Tourbin
  2008-09-25  6:01 ` Slava Semushin
@ 2008-09-25  6:27 ` Alexey Tourbin
  2008-09-25  6:37   ` Artem Zolochevskiy
  2008-09-25  7:51 ` Alexey Borovskoy
  2008-09-26  6:46 ` Eugene Prokopiev
  4 siblings, 1 reply; 11+ messages in thread
From: Alexey Tourbin @ 2008-09-25  6:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Sep 25, 2008 at 08:47:27AM +0300, Artem Zolochevskiy wrote:
> Как мне теперь делать backport версии 3.0-alt1?
> git-pull . tag 3.0-alt1
> (или git-merge master или git-merge 3.0-alt1)
> получил конфликты.
> У меня получилось что-то вроде
> <<<<<<< HEAD:example.spec
> Version: 2.0
> Release: alt0.M41.1
> =======
> Version: 3.0
> Release: alt1
> >>>>>>>f6aa1fa14e5329d1490b5c0c88526e1e4759a309:example.spec

Разрешить конфликт следущим образом:
Version: 3.0
Release: alt0.M41.1

> <<<<<<< HEAD:example.spec
> * Thu Sep 25 2008 Artem Zolochevskiy <azol@altlinux.ru> 2.0-alt0.M41.1
> - build for 4.1 branch (2.0-alt1)
> =======
> * Thu Sep 25 2008 Artem Zolochevskiy <azol@altlinux.ru> 3.0-alt1
> - version 3.0
> >>>>>>> f6aa1fa14e5329d1490b5c0c88526e1e4759a309:example.spec

Разрешить конфликт следущим образом (сохранив все старые записи
в changelog'е, а также добавив новую, соответствующую бекпорту):
* Thu Sep 25 2008 Artem Zolochevskiy <azol@altlinux.ru> 3.0-alt0.M41.1
- build for 4.1 branch
* Thu Sep 25 2008 Artem Zolochevskiy <azol@altlinux.ru> 3.0-alt1
- version 3.0
* Thu Sep 25 2008 Artem Zolochevskiy <azol@altlinux.ru> 2.0-alt0.M41.1
- build for 4.1 branch (2.0-alt1)

После этого сделать единый merge commit:
gear-commit -a

То есть история будет такой:

* [altlinux-4.1] 3.0-alt0.M41.1
|`* [master] 3.0-alt1
* | 2.0-alt0.M41.1
 `* 2.0-alt1

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

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

* Re: [devel] как держать backports в git
  2008-09-25  6:27 ` Alexey Tourbin
@ 2008-09-25  6:37   ` Artem Zolochevskiy
  2008-09-25  6:46     ` Alexey Tourbin
  0 siblings, 1 reply; 11+ messages in thread
From: Artem Zolochevskiy @ 2008-09-25  6:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25 сентября 2008 г. 9:27 пользователь Alexey Tourbin <at@altlinux.ru> написал:
> То есть история будет такой:
>
> * [altlinux-4.1] 3.0-alt0.M41.1
> |`* [master] 3.0-alt1
> * | 2.0-alt0.M41.1
>  `* 2.0-alt1

Ага. Т.е. так сказать одним махом делать то, что я делал в своём
примере в два подхода.
Спасибо! Так и буду делать.

-- 
Артём Золочевский

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

* Re: [devel] как держать backports в git
  2008-09-25  6:37   ` Artem Zolochevskiy
@ 2008-09-25  6:46     ` Alexey Tourbin
  0 siblings, 0 replies; 11+ messages in thread
From: Alexey Tourbin @ 2008-09-25  6:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Sep 25, 2008 at 09:37:26AM +0300, Artem Zolochevskiy wrote:
> 25 сентября 2008 г. 9:27 пользователь Alexey Tourbin <at@altlinux.ru> написал:
> > То есть история будет такой:
> >
> > * [altlinux-4.1] 3.0-alt0.M41.1
> > |`* [master] 3.0-alt1
> > * | 2.0-alt0.M41.1
> >  `* 2.0-alt1
> 
> Ага. Т.е. так сказать одним махом делать то, что я делал в своём
> примере в два подхода.

Если изменения тривиальные, то лучше делать одним махом (совмещать
merge commit, изменение релиза и новую запись в changelog).

Если же изменения нетривиальные, тогда нужно сначала сделать "просто"
merge, c разруливанием конфликтов, но без изменения релиза и без
добавления новой записи в changelog).  Потом внести нетривиальные
изменения отдельными коммитами.  Потом сделать окончательный
релиз-коммит, в котором изменить релиз и добавить новую запись
в changelog.

* [altlinux-4.1] 3.0-alt0.M41.1
* workarounds for branch 4.1
* merged 3.0-alt1
|`* [master] 3.0-alt1
* | 2.0-alt0.M41.1
 `* 2.0-alt1

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

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

* Re: [devel] как держать backports в git
  2008-09-25  5:47 [devel] как держать backports в git Artem Zolochevskiy
                   ` (2 preceding siblings ...)
  2008-09-25  6:27 ` Alexey Tourbin
@ 2008-09-25  7:51 ` Alexey Borovskoy
  2008-09-25  8:07   ` Artem Zolochevskiy
  2008-09-26  6:46 ` Eugene Prokopiev
  4 siblings, 1 reply; 11+ messages in thread
From: Alexey Borovskoy @ 2008-09-25  7:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

* Четверг 25 сентября 2008 Artem Zolochevskiy

> hi all
>
> Прошу совета у знатоков git относительно того, как в нём
> держать backports. У меня такого опыта не было. А попытки
> сделать это привели к конфликтам, с которыми у меня тоже нет
> опыта работы.
>
> Вот, что получилось у меня.
>
> http://git.altlinux.org/people/azol/private/example.git

По линку http://git.altlinux.org/people/alb/packages/ лежат 
сплошные бэкпорты. Читайте, учитесь.

-- 
Алексей.
GPG key fingerprint
949B BC0E 2C44 7528 4F63  2753 E37A 9E3F 11F3 BDE1

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

* Re: [devel] как держать backports в git
  2008-09-25  7:51 ` Alexey Borovskoy
@ 2008-09-25  8:07   ` Artem Zolochevskiy
  0 siblings, 0 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2008-09-25  8:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25 сентября 2008 г. 10:51 пользователь Alexey Borovskoy
<alexey.borovskoy@gmail.com> написал:
> * Четверг 25 сентября 2008 Artem Zolochevskiy
>
>> hi all
>>
>> Прошу совета у знатоков git относительно того, как в нём
>> держать backports. У меня такого опыта не было. А попытки
>> сделать это привели к конфликтам, с которыми у меня тоже нет
>> опыта работы.
>>
>> Вот, что получилось у меня.
>>
>> http://git.altlinux.org/people/azol/private/example.git
>
> По линку http://git.altlinux.org/people/alb/packages/ лежат
> сплошные бэкпорты. Читайте, учитесь.
>

О! Спасибочки огромное. Конкретные примеры -- это просто отлично. Пойду изучать.

-- 
Артём Золочевский

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

* Re: [devel] как держать backports в git
  2008-09-25  5:47 [devel] как держать backports в git Artem Zolochevskiy
                   ` (3 preceding siblings ...)
  2008-09-25  7:51 ` Alexey Borovskoy
@ 2008-09-26  6:46 ` Eugene Prokopiev
  4 siblings, 0 replies; 11+ messages in thread
From: Eugene Prokopiev @ 2008-09-26  6:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

25.09.08, Artem Zolochevskiy написал(а):
> hi all
>
>  Прошу совета у знатоков git относительно того, как в нём держать backports.

<skip>

Некоторое время назад я делал себе нечто в том же духе, но быстро стал
уставать, поэтому сейчас бэкпортов у меня в гите нет, я просто написал
примитивную шеловскую обертку, которая правит версию и changelog,
запускает gear --commit --hasher, а потом откатывает все обратно.
Ограничения понятны - спеки бэкпортов не должны отличаться от спека
для Сизифа, но пока для меня это так.

Да, после приема пакетов из git вместо incoming моя схема сломается,
но альтернативы для меня пока сильно неудобны, разве что делать
автоматику, поддерживающую разные бранчи для бэкпортов ...

-- 
С уважением,
Прокопьев Евгений

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

end of thread, other threads:[~2008-09-26  6:46 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-09-25  5:47 [devel] как держать backports в git Artem Zolochevskiy
2008-09-25  5:53 ` Alexey Tourbin
2008-09-25  5:56   ` Artem Zolochevskiy
2008-09-25  6:01 ` Slava Semushin
2008-09-25  6:07   ` Artem Zolochevskiy
2008-09-25  6:27 ` Alexey Tourbin
2008-09-25  6:37   ` Artem Zolochevskiy
2008-09-25  6:46     ` Alexey Tourbin
2008-09-25  7:51 ` Alexey Borovskoy
2008-09-25  8:07   ` Artem Zolochevskiy
2008-09-26  6:46 ` Eugene Prokopiev

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