ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: "Damir Shayhutdinov" <damir@altlinux.org>
To: "ALT Linux Team development discussions" <devel@lists.altlinux.org>
Subject: Re: [devel] логика "менеджмента" gear+git.alt
Date: Wed, 24 Oct 2007 12:26:19 +0400
Message-ID: <679044850710240126g22a24ab6g370f9568c6c30525@mail.gmail.com> (raw)
In-Reply-To: <1193211492l.9439l.4l@ildar.aitcom.kz>

>         Уважаемый Дамир!
> спасибо, что уделили мне столько времени!
:) На здоровье!

> За последний месяц я посвятил значительное количество времени, чтобы
> перейти на gear+git.alt. Я прочёл всё, что нашёл на тему
> git+gear+git.alt . Однако не наткнулся на то, какая логика
> "менеджмента" всего этого хозяйства (никто не поделился?) или, по
> крайней мере, не смог собрать из кусочков целостной картины. Ваше
> письмо очень ценно именно поэтому. Ещё раз огромное спасибо. Буду
> разбираться.
На самом деле, мантейнеры, использующие git.alt, на мой взгляд еще
только подходят к выработке этой самой целостной картины. Меня git.alt
привлекает не столько удобством, сколько широчайшим простором для
экспериментов, обсуждений, исследований. В git.alt пока еще не
оформились тренды, не определились гуру, не выработана "единая линия
партии". :)

То, что я ранее представил - это, по моему мнению, наилучшая схема
сохранения "первозданности" в условиях импорта исходников не из
тарболов астрима, а напрямую из апстримного SCM. Не исключено, что у
других мантейнеров есть какие-то собственные know-how.


> Одно пожелание: Я сейчас буду лезть в Вашу папку git/people. Не
> присоветуете мне небольшой образцово-показательный репо?
Хмм.. Ну даже не знаю что именно посоветовать. У меня там полный
зоопарк из различных схем. По дате создания репозиториев можно даже
определить "гитологические эры" - например эра gear-srpmimport, потом
эра самописных скриптов конвертации из апстримного SCM, потом вот
новая схема.

Даже внутри одного репозитория может наблюдаться смена этих эпох. :)

Хотя вот по отдельным вопросам могу посоветовать следующее:

liblazy.git - это пример использования апстримного SCM (git), когда
апстрим импортируется в отдельную ветку (upstream) без директории
верхнего уровня, в ветке master кладется spec, .gear-rules и
.gear-tags. Это свеженький пакет, я его еще не залил в Сизиф, пока
испытываю на своей машине.

KoLmafia.git - классический пример эпохи самописных скриптов. Я
написал специальный скрипт - замену git-svn, который бы складывал
импортированные исходники в директорию верхнего уровня. На этом
репозитории можно увидеть схему "много веток-патчей", и как я с ними
управляюсь. Совсем недавно например я решал проблему с конфликтом,
возникшем между апстримной веткой и патчем-веткой от raorn@. Также в
этом репозитории можно увидеть пример совместной работы мантейнеров
(для этого надо бы еще посмотреть
git.alt:/people/raorn/packages/KoLmafia.git

firebird.git - смешанная схема. В ветку upstream я кладу распакованные
тарболы, каждый помечая своим тегом. От этой ветки я отпочковал ветку
alt/system-libicu, в которой запатчил firebird на сборку с системной
libicu. И .gear-rules в master это отражает. Но этот пакет еще не
доделан.

Ну остальные я пока не рекомендую смотреть - они в основном сделаны по
минимальной схеме  а-ля git-srpmimport.

> > Я не совсем понимаю ваш стиль использования gear.
> > Мой стиль основывается на том, что в результирующем .src.rpm
> > сохраняется "замещающая первозданность(ванильность)". То есть можно
> > заменить тарбол из сгенерированного .src.rpm на тарбол из апстрима и
> > при этом ничего не изменится.
> Мне нравится.
>
> Один вопрос: Если в истории есть и тарболы, и SVN, как быть с
> исчезающими и появляющимися Makefile.in/configure ?
Просто. В спеке перед %configure ставить autoreconf -fisv
Если этих файлов не было (в случае импорта из апстрима), то они будут
созданы. Если же они были - то они будут выкинуты, и вместо них будут
созданы новые.

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

  reply	other threads:[~2007-10-24  8:26 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-10-31 11:35 [devel] как избавиться от git-mv? Ildar Mulyukov
2006-10-31 12:17 ` Alexey Tourbin
2006-10-31 12:55   ` Денис Смирнов
2006-10-31 13:20   ` Ildar Mulyukov
2007-10-22 12:31 ` Ildar Mulyukov
2007-10-22 17:03   ` Damir Shayhutdinov
2007-10-24  6:39     ` Ildar Mulyukov
2007-10-24  6:56       ` Ildar Mulyukov
2007-10-24  7:22         ` Damir Shayhutdinov
2007-10-24  7:11       ` Damir Shayhutdinov
2007-10-24  7:38         ` [devel] логика "менеджмента" gear+git.alt Ildar Mulyukov
2007-10-24  8:26           ` Damir Shayhutdinov [this message]
2007-10-24  8:29           ` Damir Shayhutdinov
2007-11-01 19:46           ` [devel] [wiki] " Michael Shigorin
2007-11-02  2:29             ` Денис Смирнов

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=679044850710240126g22a24ab6g370f9568c6c30525@mail.gmail.com \
    --to=damir@altlinux.org \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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