ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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