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