ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Искусство git
@ 2009-04-03  0:13 Michael Pozhidaev
  2009-04-03  0:23 ` Dmitry V. Levin
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Pozhidaev @ 2009-04-03  0:13 UTC (permalink / raw)
  To: devel

Привет всем!

Вот такой вопрос про _правильное_ использование git-репозиториев:

предположим есть пакет foobar-1.0.0-alt1, лежит в git-репозитории в
master. Его собрал и отправил в Сизиф. Потом стал делать сборку в 5.0,
грю git branch 5.0 и делаю там версию foobar-1.0.0-alt0.M50.1 и тоже
нормально отправляю в бранч.

Потом поработал над пакетом в master и сделал версию foobar-1.1.0-alt1,
и когда нужно делать версию для бранча я точно знаю, что она должна
наследоваться
только от master и не иметь никаких связей с текущим состоянием ветки
5.0, где по-прежнему лежит foobar-1.0.0-alt0.M50.1.

Первое, что приходит в голову, просто убить ветку 5.0, и снова 
ggit branch 5.0. но вдруг есть какое-то более правильное средство, которое,
скажем, приводит к более эффективному хранению изменений или ещё
что-нибудь в этом роде?

Просто пересоздавать ветку или это нужно делать как-то иначе?
-- 
Michael Pozhidaev. E-mail: msp@altlinux.ru.
Tomsk State University. http://www.csd.tsu.ru
ALT Linux Team. http://www.altlinux.org



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

* Re: [devel] Искусство git
  2009-04-03  0:13 [devel] Искусство git Michael Pozhidaev
@ 2009-04-03  0:23 ` Dmitry V. Levin
  2009-04-03  0:31   ` Michael Pozhidaev
  0 siblings, 1 reply; 9+ messages in thread
From: Dmitry V. Levin @ 2009-04-03  0:23 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi,

On Fri, Apr 03, 2009 at 07:13:15AM +0700, Michael Pozhidaev wrote:
> Вот такой вопрос про _правильное_ использование git-репозиториев:
> 
> предположим есть пакет foobar-1.0.0-alt1, лежит в git-репозитории в
> master. Его собрал и отправил в Сизиф. Потом стал делать сборку в 5.0,
> грю git branch 5.0 и делаю там версию foobar-1.0.0-alt0.M50.1 и тоже
> нормально отправляю в бранч.
> 
> Потом поработал над пакетом в master и сделал версию foobar-1.1.0-alt1,
> и когда нужно делать версию для бранча я точно знаю, что она должна
> наследоваться
> только от master и не иметь никаких связей с текущим состоянием ветки
> 5.0, где по-прежнему лежит foobar-1.0.0-alt0.M50.1.

Главное в ваших словах -- это "я точно знаю".  girar builder проверяет
наследование для того, чтобы убедиться, что вы не потеряли изменений из
foobar-1.0.0-alt0.M50.1 при подготовке foobar-1.1.0-alt0.M50.1.

По этой причине в ту ветку, которая предназначена для 5.0, нужно смержить
и foobar-1.0.0-alt0.M50.1, и foobar-1.0.0-alt1.

Например, если ветка для 5.0 называется 5.0, а ветка для Сизифа называется
master, то можно сделать нечто вроде

git checkout 5.0
git pull . master


-- 
ldv

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

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

* Re: [devel] Искусство git
  2009-04-03  0:23 ` Dmitry V. Levin
@ 2009-04-03  0:31   ` Michael Pozhidaev
  2009-04-03  0:59     ` Alexey I. Froloff
  2009-04-03 14:30     ` Denis Pynkin
  0 siblings, 2 replies; 9+ messages in thread
From: Michael Pozhidaev @ 2009-04-03  0:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Hello, Dmitry V. Levin!

> Главное в ваших словах -- это "я точно знаю".  girar builder проверяет
> наследование для того, чтобы убедиться, что вы не потеряли изменений из
> foobar-1.0.0-alt0.M50.1 при подготовке foobar-1.1.0-alt0.M50.1.
OK, Дмитрий, это я воспринял. 
Но что если мне специально нужно потерять эти изменения? Скажем, это
были временные затычки, которые сейчас потеряли актуальность?
(другой мейнтейнер починил свой пакет, из-за которого я ставил эти
затычки)
То есть, сейчас меня интересует только наследование от master. Всё равно
мержить, а потом убирать затычки?
-- 
Michael Pozhidaev. E-mail: msp@altlinux.ru.
Tomsk State University. http://www.csd.tsu.ru
ALT Linux Team. http://www.altlinux.org



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

* Re: [devel] Искусство git
  2009-04-03  0:31   ` Michael Pozhidaev
@ 2009-04-03  0:59     ` Alexey I. Froloff
  2009-04-03  1:08       ` Michael Pozhidaev
  2009-04-03  1:11       ` Led
  2009-04-03 14:30     ` Denis Pynkin
  1 sibling, 2 replies; 9+ messages in thread
From: Alexey I. Froloff @ 2009-04-03  0:59 UTC (permalink / raw)
  To: ALT Devel discussion list

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

* Michael Pozhidaev <msp@> [090403 04:36]:
> Но что если мне специально нужно потерять эти изменения? Скажем, это
> были временные затычки, которые сейчас потеряли актуальность?
> (другой мейнтейнер починил свой пакет, из-за которого я ставил эти
> затычки)
> То есть, сейчас меня интересует только наследование от master. Всё равно
> мержить, а потом убирать затычки?
Конечно мержить.  Общественность (в лице girar-builder) хочет
видеть процесс убирания затычек ;-).  Они не должны просто взять
и испариться, иначе как узнать, сознательно они "потеряны" или по
невнимательности.

P.S. Согласен, это неудобно в плане конфликтов в %changelog, но
что делать?

-- 
Regards,
Sir Raorn.

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

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

* Re: [devel] Искусство git
  2009-04-03  0:59     ` Alexey I. Froloff
@ 2009-04-03  1:08       ` Michael Pozhidaev
  2009-04-03  5:15         ` Mikhail Gusarov
  2009-04-03  1:11       ` Led
  1 sibling, 1 reply; 9+ messages in thread
From: Michael Pozhidaev @ 2009-04-03  1:08 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Hello, Alexey I. Froloff!

> Конечно мержить.  Общественность (в лице girar-builder) хочет
> видеть процесс убирания затычек ;-).  Они не должны просто взять
> и испариться, иначе как узнать, сознательно они "потеряны" или по
> невнимательности.
Гм, ну надо -- так надо... Только не забыть бы убрать какую-нибудь
затычку.  Придётся на diff поглядывать.

> P.S. Согласен, это неудобно в плане конфликтов в %changelog, но
> что делать?
Да, кстати, спек ведь тоже начнёт мержиться... Придётся быть очень
внимательным.
-- 
Michael Pozhidaev. E-mail: msp@altlinux.ru.
Tomsk State University. http://www.csd.tsu.ru
ALT Linux Team. http://www.altlinux.org



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

* Re: [devel] Искусство git
  2009-04-03  0:59     ` Alexey I. Froloff
  2009-04-03  1:08       ` Michael Pozhidaev
@ 2009-04-03  1:11       ` Led
  1 sibling, 0 replies; 9+ messages in thread
From: Led @ 2009-04-03  1:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 03 April 2009 03:59:38 Alexey I. Froloff wrote:
> * Michael Pozhidaev <msp@> [090403 04:36]:
> > Но что если мне специально нужно потерять эти изменения? Скажем, это
> > были временные затычки, которые сейчас потеряли актуальность?
> > (другой мейнтейнер починил свой пакет, из-за которого я ставил эти
> > затычки)
> > То есть, сейчас меня интересует только наследование от master. Всё равно
> > мержить, а потом убирать затычки?
>
> Конечно мержить.  Общественность (в лице girar-builder) хочет
> видеть процесс убирания затычек ;-).  Они не должны просто взять
> и испариться, иначе как узнать, сознательно они "потеряны" или по
> невнимательности.

git revert <commit-с-затычками>
?

> P.S. Согласен, это неудобно в плане конфликтов в %changelog, но
> что делать?

-- 
Led

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

* Re: [devel] Искусство git
  2009-04-03  1:08       ` Michael Pozhidaev
@ 2009-04-03  5:15         ` Mikhail Gusarov
  0 siblings, 0 replies; 9+ messages in thread
From: Mikhail Gusarov @ 2009-04-03  5:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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


Twas brillig at 08:08:08 03.04.2009 UTC+07 when msp@altlinux.ru did gyre and gimble:

 >> P.S. Согласен, это неудобно в плане конфликтов в %changelog, но
 >> что делать?

 MP> Да, кстати, спек ведь тоже начнёт мержиться...

Я где-то видел git merge driver, который помогал мерджить
debian/changelog. Полагаю, можно написать аналогичный и для %changelog
спека.

Вот обсуждение:
http://lists.alioth.debian.org/pipermail/vcs-pkg-discuss/2008-January/000101.html

-- 

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

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

* Re: [devel] Искусство git
  2009-04-03  0:31   ` Michael Pozhidaev
  2009-04-03  0:59     ` Alexey I. Froloff
@ 2009-04-03 14:30     ` Denis Pynkin
  2009-04-03 16:20       ` Michael Pozhidaev
  1 sibling, 1 reply; 9+ messages in thread
From: Denis Pynkin @ 2009-04-03 14:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 3 April 2009, Michael Pozhidaev wrote:

> > Главное в ваших словах -- это "я точно знаю".  girar builder проверяет
> > наследование для того, чтобы убедиться, что вы не потеряли изменений из
> > foobar-1.0.0-alt0.M50.1 при подготовке foobar-1.1.0-alt0.M50.1.

> OK, Дмитрий, это я воспринял.
> Но что если мне специально нужно потерять эти изменения? Скажем, это
> были временные затычки, которые сейчас потеряли актуальность?
> (другой мейнтейнер починил свой пакет, из-за которого я ставил эти
> затычки)
> То есть, сейчас меня интересует только наследование от master. Всё равно
> мержить, а потом убирать затычки?

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

если вам достаточно только "обмануть" girar, то можно просто смержить с 
необходимым тэгом "-s ours footag-alt1"

есть подозрение, что можно даже просто поставить тэг с "предыдущей" версией на 
любой коммит в истории и оно пройдет, но это надо еще проверить ;)

-- 
wbr, d4s

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

* Re: [devel] Искусство git
  2009-04-03 14:30     ` Denis Pynkin
@ 2009-04-03 16:20       ` Michael Pozhidaev
  0 siblings, 0 replies; 9+ messages in thread
From: Michael Pozhidaev @ 2009-04-03 16:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Hello, Denis Pynkin!

> если я не ошибаюсь, то как раз недавно был в похожей ситуации - только 
> случайно потерялась первоначальная ветка.
>
> если вам достаточно только "обмануть" girar, то можно просто смержить с 
> необходимым тэгом "-s ours footag-alt1"
Да нет, специально дурить сборщика желания тоже нет. Нужно просто понять
как правильно, а костыли никогда не приветствовались. :)
-- 
Michael Pozhidaev. E-mail: msp@altlinux.ru.
Tomsk State University. http://www.csd.tsu.ru
ALT Linux Team. http://www.altlinux.org



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

end of thread, other threads:[~2009-04-03 16:20 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-03  0:13 [devel] Искусство git Michael Pozhidaev
2009-04-03  0:23 ` Dmitry V. Levin
2009-04-03  0:31   ` Michael Pozhidaev
2009-04-03  0:59     ` Alexey I. Froloff
2009-04-03  1:08       ` Michael Pozhidaev
2009-04-03  5:15         ` Mikhail Gusarov
2009-04-03  1:11       ` Led
2009-04-03 14:30     ` Denis Pynkin
2009-04-03 16:20       ` Michael Pozhidaev

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