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