* [devel] I: gear-restore-tags
@ 2011-12-27 20:51 Aleksey Avdeev
2011-12-28 15:50 ` Igor Vlasenko
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Aleksey Avdeev @ 2011-12-27 20:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1173 bytes --]
Здравствуйте.
Представляю утилиту gear-restore-tags (см.
<http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=blob;f=gear-restore-tags;h=32505dbc5a141da2e30ddf9bf807b3e889ec4978;hb=e0e34bcdaa464ac983eb5a1dbe60bb2ab788d097>),
выполняющую восстановление тегов и бранчей сохранённых с помощью
gear-store-tags.
Возможности частично пересекаются с gear-rules-restore-branches:
1. Восстановление бранчей. (Пересечение gear-rules-restore-branches по
этому пункту.)
2. Восстановление тегов. В том числе -- цепочек вида tagA -> ... -> tagZ
-> commit.
Основное отличие алгоритма от используемого
gear-rules-restore-branches -- .gear/rules анализируется только на
предмет имени каталога хранения тегов (используются функции
gear-sh-functions, по умолчанию -- .gear/tags). Имена тегов/бранчей по
.gear/rules не проверяются.
2all: Какой вариант пакетирования более правильный:
1. Запихнуть gear-restore-tags в пакет gear (частично сделано сейчас,
см.
<http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=shortlog;h=refs/heads/gear-restore-tags>)?
2. Паковать отдельным пакетом?
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-27 20:51 [devel] I: gear-restore-tags Aleksey Avdeev
@ 2011-12-28 15:50 ` Igor Vlasenko
2011-12-28 16:58 ` Michael Shigorin
2011-12-29 22:01 ` Aleksey Avdeev
2011-12-28 17:28 ` Dmitry V. Levin
2011-12-28 23:48 ` Aleksey Avdeev
2 siblings, 2 replies; 10+ messages in thread
From: Igor Vlasenko @ 2011-12-28 15:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Dec 28, 2011 at 12:51:34AM +0400, Aleksey Avdeev wrote:
> 2all: Какой вариант пакетирования более правильный:
>
> 1. Запихнуть gear-restore-tags в пакет gear (частично сделано сейчас,
> см.
> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=shortlog;h=refs/heads/gear-restore-tags>)?
> 2. Паковать отдельным пакетом?
У gear достаточно консервативный апстрим,
так что, реально остается 2). Имеет смысл создать на wiki
страничку с категорией gear, чтобы на нее была ссылка с
других страниц, связанных с gear.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-28 15:50 ` Igor Vlasenko
@ 2011-12-28 16:58 ` Michael Shigorin
2011-12-28 19:23 ` Igor Vlasenko
2011-12-29 22:01 ` Aleksey Avdeev
1 sibling, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2011-12-28 16:58 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Dec 28, 2011 at 05:50:49PM +0200, Igor Vlasenko wrote:
> > 2all: Какой вариант пакетирования более правильный:
> > 1. Запихнуть gear-restore-tags в пакет gear [...]
> > 2. Паковать отдельным пакетом?
> У gear достаточно консервативный апстрим, так что, реально остается 2).
Может, расконсервировать его немного? :) (но вообще скорее да)
> Имеет смысл создать на wiki страничку с категорией gear, чтобы
> на нее была ссылка с других страниц, связанных с gear.
У меня в ~/bin водится скриптик girar-download,
бегающий на git.alt с find-package и организовывающий
соответственные remotes в создаваемом локальном git repo.
Ему не помешает доработка (например, сразу добавлять и gears),
но он уже полезен.
http://lists.altlinux.org/pipermail/devel/2010-January/178694.html
http://lists.altlinux.org/pipermail/devel/2010-February/180329.html
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-27 20:51 [devel] I: gear-restore-tags Aleksey Avdeev
2011-12-28 15:50 ` Igor Vlasenko
@ 2011-12-28 17:28 ` Dmitry V. Levin
2011-12-28 18:26 ` Aleksey Avdeev
2011-12-28 23:48 ` Aleksey Avdeev
2 siblings, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2011-12-28 17:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 718 bytes --]
Hi,
On Wed, Dec 28, 2011 at 12:51:34AM +0400, Aleksey Avdeev wrote:
> Здравствуйте.
>
> Представляю утилиту gear-restore-tags (см.
> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=blob;f=gear-restore-tags;h=32505dbc5a141da2e30ddf9bf807b3e889ec4978;hb=e0e34bcdaa464ac983eb5a1dbe60bb2ab788d097>),
> выполняющую восстановление тегов и бранчей сохранённых с помощью
> gear-store-tags.
У консерваторов есть вопросы:
- почему бы не написать о вышеупомянутом назначении утилиты в документации?
сейчас --help выводит то же самое что и gear-store-tags --help;
- зачем нужно вытаскивать тэги с бранчами, сохраненные с помощью
gear-store-tags, из .gear/tags в $GIT_DIR?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-28 17:28 ` Dmitry V. Levin
@ 2011-12-28 18:26 ` Aleksey Avdeev
2011-12-28 18:30 ` Aleksey Avdeev
0 siblings, 1 reply; 10+ messages in thread
From: Aleksey Avdeev @ 2011-12-28 18:26 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2248 bytes --]
28.12.2011 21:28, Dmitry V. Levin пишет:
> Hi,
>
> On Wed, Dec 28, 2011 at 12:51:34AM +0400, Aleksey Avdeev wrote:
>> Здравствуйте.
>>
>> Представляю утилиту gear-restore-tags (см.
>> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=blob;f=gear-restore-tags;h=32505dbc5a141da2e30ddf9bf807b3e889ec4978;hb=e0e34bcdaa464ac983eb5a1dbe60bb2ab788d097>),
>> выполняющую восстановление тегов и бранчей сохранённых с помощью
>> gear-store-tags.
>
> У консерваторов есть вопросы:
> - почему бы не написать о вышеупомянутом назначении утилиты в документации?
> сейчас --help выводит то же самое что и gear-store-tags --help;
Ляп. Поправлю.
> - зачем нужно вытаскивать тэги с бранчами, сохраненные с помощью
> gear-store-tags, из .gear/tags в $GIT_DIR?
Для перевода содержимого .gear/tags в традиционный вид, с целью упрощения:
1) написания cronbuild скриптов;
2) втягивания изменений сделанных роботом;
3) подхвата пакета другим разработчиком.
Между .gear/tags и $GIT_DIR есть принципиальная разница: .gear/tags
заточено на повторяемость сборки из заданного коммита (это контейнер,
фиксирующий состояние репозитория в сборочном коммите). $GIT_DIR -- то,
с чем все пользователи git обычно работают. И весь инструментарий git
заточен именно на $GIT_DIR. Соответсвенно, чтобы робот или человек могли
использовать весь инструментарий git в полном объёме -- необходимо
обеспечить наличие обрабатываемых тегов и бранчей в $GIT_DIR.
Нет, разумеется в git все операции можно выполнить используя вместо
бранчей и тегов соответствующие им хеши... Но тогда описания
автоматически сделанных коммитов (при мержах, например) приобретут ещё
менее человекочитабельный вид (т. к. вместо имён бранчей и/или тегов
будут указаны хеши) => для возврата человекочитабельности потребуется в
скриптах применять дополнительные усилия.
Повторюсь: сейчас у нас есть средство запаковки значимого (для сборки)
состояния в репозитория в сборочный коммит. Мне же (для нормальной
работы) нужно ещё и средство средство выполняющее обратную операцию --
распаковка состояния репозитория запакованного ранее. Собственно его, в
виде gear-restore-tags, я и нарисовал.
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-28 18:26 ` Aleksey Avdeev
@ 2011-12-28 18:30 ` Aleksey Avdeev
0 siblings, 0 replies; 10+ messages in thread
From: Aleksey Avdeev @ 2011-12-28 18:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 911 bytes --]
28.12.2011 22:26, Aleksey Avdeev пишет:
> 28.12.2011 21:28, Dmitry V. Levin пишет:
>> Hi,
>>
>> On Wed, Dec 28, 2011 at 12:51:34AM +0400, Aleksey Avdeev wrote:
>>> Здравствуйте.
>>>
>>> Представляю утилиту gear-restore-tags (см.
>>> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=blob;f=gear-restore-tags;h=32505dbc5a141da2e30ddf9bf807b3e889ec4978;hb=e0e34bcdaa464ac983eb5a1dbe60bb2ab788d097>),
>>> выполняющую восстановление тегов и бранчей сохранённых с помощью
>>> gear-store-tags.
>>
>> У консерваторов есть вопросы:
>> - почему бы не написать о вышеупомянутом назначении утилиты в документации?
>> сейчас --help выводит то же самое что и gear-store-tags --help;
>
> Ляп. Поправлю.
Исправил, см.
<http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=commitdiff;h=c587226c96de5063360db6f8ed38436e159131ee>.
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-28 16:58 ` Michael Shigorin
@ 2011-12-28 19:23 ` Igor Vlasenko
0 siblings, 0 replies; 10+ messages in thread
From: Igor Vlasenko @ 2011-12-28 19:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Dec 28, 2011 at 06:58:03PM +0200, Michael Shigorin wrote:
> Ему не помешает доработка (например, сразу добавлять и gears),
> но он уже полезен.
>
> http://lists.altlinux.org/pipermail/devel/2010-January/178694.html
О, спасибо!
Скачал в ~/bin, буду знакомиться ;)
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-27 20:51 [devel] I: gear-restore-tags Aleksey Avdeev
2011-12-28 15:50 ` Igor Vlasenko
2011-12-28 17:28 ` Dmitry V. Levin
@ 2011-12-28 23:48 ` Aleksey Avdeev
2011-12-29 12:29 ` Aleksey Avdeev
2 siblings, 1 reply; 10+ messages in thread
From: Aleksey Avdeev @ 2011-12-28 23:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1450 bytes --]
28.12.2011 00:51, Aleksey Avdeev пишет:
> Здравствуйте.
>
> Представляю утилиту gear-restore-tags (см.
> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=blob;f=gear-restore-tags;h=32505dbc5a141da2e30ddf9bf807b3e889ec4978;hb=e0e34bcdaa464ac983eb5a1dbe60bb2ab788d097>),
> выполняющую восстановление тегов и бранчей сохранённых с помощью
> gear-store-tags.
>
> Возможности частично пересекаются с gear-rules-restore-branches:
>
> 1. Восстановление бранчей. (Пересечение gear-rules-restore-branches по
> этому пункту.)
>
> 2. Восстановление тегов. В том числе -- цепочек вида tagA -> ... -> tagZ
> -> commit.
Доработал утилиту -- добавлены режим показа содержимого .gear/tags
(-l, он же --list, см.
<http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=blob;f=gear-restore-tags;h=17f7e23d1d23723dad6791a9a4ee3dc4f3c5e1ac;hb=ee4fa9dd27bffc960a735119ca8de19b1e9a7832>).
По умолчанию выводится список вида строк <type>\t<sha1>\t<name> (где \t
символ табуляции). С помощью комбинации ключей --no-{type,sha1,name}
можно отказаться от вывода не нужных данных.
>
> 2all: Какой вариант пакетирования более правильный:
>
> 1. Запихнуть gear-restore-tags в пакет gear (частично сделано сейчас,
> см.
> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=shortlog;h=refs/heads/gear-restore-tags>)?
>
> 2. Паковать отдельным пакетом?
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-28 23:48 ` Aleksey Avdeev
@ 2011-12-29 12:29 ` Aleksey Avdeev
0 siblings, 0 replies; 10+ messages in thread
From: Aleksey Avdeev @ 2011-12-29 12:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1776 bytes --]
29.12.2011 03:48, Aleksey Avdeev пишет:
> 28.12.2011 00:51, Aleksey Avdeev пишет:
>> Здравствуйте.
>>
>> Представляю утилиту gear-restore-tags (см.
>> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=blob;f=gear-restore-tags;h=32505dbc5a141da2e30ddf9bf807b3e889ec4978;hb=e0e34bcdaa464ac983eb5a1dbe60bb2ab788d097>),
>> выполняющую восстановление тегов и бранчей сохранённых с помощью
>> gear-store-tags.
>>
>> Возможности частично пересекаются с gear-rules-restore-branches:
>>
>> 1. Восстановление бранчей. (Пересечение gear-rules-restore-branches по
>> этому пункту.)
>>
>> 2. Восстановление тегов. В том числе -- цепочек вида tagA -> ... -> tagZ
>> -> commit.
>
> Доработал утилиту -- добавлены режим показа содержимого .gear/tags
> (-l, он же --list, см.
> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=blob;f=gear-restore-tags;h=17f7e23d1d23723dad6791a9a4ee3dc4f3c5e1ac;hb=ee4fa9dd27bffc960a735119ca8de19b1e9a7832>).
> По умолчанию выводится список вида строк <type>\t<sha1>\t<name> (где \t
> символ табуляции). С помощью комбинации ключей --no-{type,sha1,name}
> можно отказаться от вывода не нужных данных.
Ещё одна доработка -- добавлены ключи --no-{tags,branches},
запрещающие обработку, соответственно, тегов или бранчей (см.
<http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=commit;h=a239b73c8bd6f6739ade300bcd951ec8a2120dff>).
>
>>
>> 2all: Какой вариант пакетирования более правильный:
>>
>> 1. Запихнуть gear-restore-tags в пакет gear (частично сделано сейчас,
>> см.
>> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=shortlog;h=refs/heads/gear-restore-tags>)?
>>
>> 2. Паковать отдельным пакетом?
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] I: gear-restore-tags
2011-12-28 15:50 ` Igor Vlasenko
2011-12-28 16:58 ` Michael Shigorin
@ 2011-12-29 22:01 ` Aleksey Avdeev
1 sibling, 0 replies; 10+ messages in thread
From: Aleksey Avdeev @ 2011-12-29 22:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1454 bytes --]
28.12.2011 19:50, Igor Vlasenko пишет:
> On Wed, Dec 28, 2011 at 12:51:34AM +0400, Aleksey Avdeev wrote:
>> 2all: Какой вариант пакетирования более правильный:
>>
>> 1. Запихнуть gear-restore-tags в пакет gear (частично сделано сейчас,
>> см.
>> <http://git.altlinux.org/people/solo/packages/gear.git?p=gear.git;a=shortlog;h=refs/heads/gear-restore-tags>)?
>> 2. Паковать отдельным пакетом?
>
> У gear достаточно консервативный апстрим,
> так что, реально остается 2).
Так и сделал, т. к. данная утилита мне нужна уже сейчас -- в Сезиф
ушёл пакет gear-restore-tags-0.0.1-alt1 (см.
<http://git.altlinux.org/people/solo/packages/gear-restore-tags.git?p=gear-restore-tags.git;a=commit;h=58c0e7ea43cf9af79f3f5f91edea045fa30d8459>).
2ldv: Ели данная утилита (gear-restore-tags) всё таки будет включена в
пакет gear -- то пакет gear-restore-tags можно будет спокойно
обсолетить. (Это предпочтительный для меня вариант.)
> Имеет смысл создать на wiki
> страничку с категорией gear, чтобы на нее была ссылка с
> других страниц, связанных с gear.
Страницу сделаю позже.
PS: О нужности: Данная утилита, например, позволяет простым образом
обучить girar-nmu-helper-git-push-build отправке на git.alt всех
присутствующих в .gear/tags тегов и бранчей (см.
<http://git.altlinux.org/people/solo/packages/girar-nmu.git?p=girar-nmu.git;a=commitdiff;h=9c5a665a077d26bc973c4230e71a34df90905a7f>).
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2011-12-29 22:01 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-12-27 20:51 [devel] I: gear-restore-tags Aleksey Avdeev
2011-12-28 15:50 ` Igor Vlasenko
2011-12-28 16:58 ` Michael Shigorin
2011-12-28 19:23 ` Igor Vlasenko
2011-12-29 22:01 ` Aleksey Avdeev
2011-12-28 17:28 ` Dmitry V. Levin
2011-12-28 18:26 ` Aleksey Avdeev
2011-12-28 18:30 ` Aleksey Avdeev
2011-12-28 23:48 ` Aleksey Avdeev
2011-12-29 12:29 ` Aleksey Avdeev
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