* [devel] вытащить ветку из базы .git @ 2014-12-09 19:58 Sergey Y. Afonin 2014-12-09 20:02 ` Paul Wolneykien 2014-12-10 9:39 ` [devel] вытащить ветку из базы .git Michael Shigorin 0 siblings, 2 replies; 10+ messages in thread From: Sergey Y. Afonin @ 2014-12-09 19:58 UTC (permalink / raw) To: devel Приветствую. Что-то никак и вспомнить не могу, и найти... Нечастый какой-то случай. Если после git clone дерева исходников нет, как его из .git вытащить ? В частности, git://git.altlinux.org/gears/l/libmongo-client.git. После git clone получается так: .gear .git libmongo-client.spec $ git branch -a * sisyphus remotes/origin/HEAD -> origin/sisyphus remotes/origin/c7 remotes/origin/p7 remotes/origin/sisyphus remotes/origin/t7 -- С уважением, Сергей Афонин ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] вытащить ветку из базы .git 2014-12-09 19:58 [devel] вытащить ветку из базы .git Sergey Y. Afonin @ 2014-12-09 20:02 ` Paul Wolneykien 2014-12-09 21:40 ` [devel] обновить libmongo-client Sergey Y. Afonin 2014-12-10 9:39 ` [devel] вытащить ветку из базы .git Michael Shigorin 1 sibling, 1 reply; 10+ messages in thread From: Paul Wolneykien @ 2014-12-09 20:02 UTC (permalink / raw) To: devel 09.12.2014 22:58, Sergey Y. Afonin пишет: > Приветствую. > > Что-то никак и вспомнить не могу, и найти... Нечастый какой-то случай. > Если после git clone дерева исходников нет, как его из .git вытащить ? > В частности, git://git.altlinux.org/gears/l/libmongo-client.git. После > git clone получается так: > > .gear > .git > libmongo-client.spec Изучите .gear/rules и .gear/tags при необходимости -- из них вам должны стать известны имена или хеши тех веток, которые составляют исходники пакета. Ну а дальше -- `git checkout имя|хеш`. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] обновить libmongo-client 2014-12-09 20:02 ` Paul Wolneykien @ 2014-12-09 21:40 ` Sergey Y. Afonin 2014-12-10 2:32 ` REAL 0 siblings, 1 reply; 10+ messages in thread From: Sergey Y. Afonin @ 2014-12-09 21:40 UTC (permalink / raw) To: ALT Linux Team development discussions On Wednesday 10 December 2014, Paul Wolneykien wrote: > Изучите .gear/rules и .gear/tags при необходимости -- из них вам должны > стать известны имена или хеши тех веток, которые составляют исходники > пакета. Ну а дальше -- `git checkout имя|хеш`. Значит, правильно вокруг checkout искал. Только это не очень помогло. checkout по некоторым объектам, действительно, приводит к появлению дерева - я просто, когда пробовал, метко попадал не на те объекты. Как пакет собирается, в общем-то, понятно, но как в этот репозитарий обновление внести, чтобы оставить всё, как было - вопрос. Явно выраженной ветки, куда мерджить 0.1.8 нет. Я-то, по началу, подумал, что тут какая-то проблема с репозитарием, а оказалось, что так задумано. Наверное, проще подождать. -- С уважением, Сергей Афонин ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] обновить libmongo-client 2014-12-09 21:40 ` [devel] обновить libmongo-client Sergey Y. Afonin @ 2014-12-10 2:32 ` REAL 2014-12-10 7:05 ` Sergey Afonin 0 siblings, 1 reply; 10+ messages in thread From: REAL @ 2014-12-10 2:32 UTC (permalink / raw) To: ALT Linux Team development discussions 10.12.2014 04:40, Sergey Y. Afonin пишет: > Значит, правильно вокруг checkout искал. Только это не очень помогло. checkout > по некоторым объектам, действительно, приводит к появлению дерева - я просто, > когда пробовал, метко попадал не на те объекты. Как пакет собирается, в общем-то, > понятно, но как в этот репозитарий обновление внести, чтобы оставить всё, как > было - вопрос. Явно выраженной ветки, куда мерджить 0.1.8 нет. Я-то, по началу, > подумал, что тут какая-то проблема с репозитарием, а оказалось, что так задумано. > Наверное, проще подождать. Явно выраженную ветку можно сделать самостоятельно. Как уже сказали, достаточно посмотреть в .gear/rules, и всё станет понятно. Здесь можно поступить так: git checkout -b upstream libmongo-client-0.1.7.1 Потом уже в бранч upstream и мержить требуемое. А дальше уже как обычно: git checkout sisyphus Тут уже как душа пожелает, либо git merge upstream -s ours -m "Fake merge with upstream" либо git merge 0.1.8 -s ours -m "Fake merge with 0.1.8" По сути, в данной ситуации бранч upstream и не нужен вовсе, кроме как для удобства в просмотре актуальных исходников. Мне такая ситуация не нравится, но тут уж хозяин - барин. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] обновить libmongo-client 2014-12-10 2:32 ` REAL @ 2014-12-10 7:05 ` Sergey Afonin 2014-12-10 7:10 ` REAL 0 siblings, 1 reply; 10+ messages in thread From: Sergey Afonin @ 2014-12-10 7:05 UTC (permalink / raw) To: ALT Linux Team development discussions On Wednesday 10 December 2014, REAL wrote: > Я-то, по началу, подумал, что тут какая-то проблема с > репозитарием, а оказалось, что так задумано. Наверное, > проще подождать. > > Явно выраженную ветку можно сделать самостоятельно. Можно, но сруктура репозитария поменяется. Сейчас-то без ветки. Суть в том, чтобы сделать точно так же. В ACL хоть и есть Eve R. Ybody, но и мантейнер есть. Был бы пакет на nobody, можно было бы покуролесить. А так - надо сохранить текущий подход. Как - пока не знаю. Но, вообще, я себе syslog-ng собрал на попробовать, да и mongodb мне в нём не надо. -- С уважением, Сергей Афонин. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] обновить libmongo-client 2014-12-10 7:05 ` Sergey Afonin @ 2014-12-10 7:10 ` REAL 2014-12-10 9:43 ` Michael Shigorin 2014-12-10 14:17 ` Sergey Afonin 0 siblings, 2 replies; 10+ messages in thread From: REAL @ 2014-12-10 7:10 UTC (permalink / raw) To: ALT Linux Team development discussions 10.12.2014 14:05, Sergey Afonin пишет: >> Я-то, по началу, подумал, что тут какая-то проблема с >> репозитарием, а оказалось, что так задумано. Наверное, >> проще подождать. >> >> Явно выраженную ветку можно сделать самостоятельно. > > Можно, но сруктура репозитария поменяется. Важно, чтобы не поменялся бранч sisyphus (при живом-то мейнтейнере), остальное неважно. > Сейчас-то без > ветки. Суть в том, чтобы сделать точно так же. В ACL хоть > и есть Eve R. Ybody, но и мантейнер есть. Был бы пакет на > nobody, можно было бы покуролесить. А так - надо сохранить > текущий подход. Как - пока не знаю. А я и сказал уже: просто мержите нужный Вам тэг прямо в sisyphus, только не забудьте параметр "-s ours", чтобы ничего лишнего в бранче не появилось. Ну и да, перед сборкой нужно сделать gear-update-tag -a чтобы сборка пошла с актуальной версией. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] обновить libmongo-client 2014-12-10 7:10 ` REAL @ 2014-12-10 9:43 ` Michael Shigorin 2014-12-11 3:38 ` REAL 2014-12-10 14:17 ` Sergey Afonin 1 sibling, 1 reply; 10+ messages in thread From: Michael Shigorin @ 2014-12-10 9:43 UTC (permalink / raw) To: ALT Linux Team development discussions On Wed, Dec 10, 2014 at 02:10:07PM +0700, REAL wrote: > >Можно, но сруктура репозитария поменяется. > Важно, чтобы не поменялся бранч sisyphus (при > живом-то мейнтейнере), остальное неважно. Такие вещи всё-таки лучше координировать -- иначе может неожиданно пострадать возможность поддерживать пакет. Бывают запутанные репозитории или сделанные неоптимальным образом (вообще или на данный момент -- например, если апстрим съехал в git со времени изначальной gear-изации пакета). Их бывает лучше переделывать начисто и в таск с отключением проверки наследования. -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] обновить libmongo-client 2014-12-10 9:43 ` Michael Shigorin @ 2014-12-11 3:38 ` REAL 0 siblings, 0 replies; 10+ messages in thread From: REAL @ 2014-12-11 3:38 UTC (permalink / raw) To: ALT Linux Team development discussions 10.12.2014 16:43, Michael Shigorin пишет: >> Важно, чтобы не поменялся бранч sisyphus (при >> живом-то мейнтейнере), остальное неважно. > > Такие вещи всё-таки лучше координировать -- иначе может > неожиданно пострадать возможность поддерживать пакет. > > Бывают запутанные репозитории или сделанные неоптимальным образом Мы про конкретный репозиторий говорим, а он прост как 3 рубля. -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] обновить libmongo-client 2014-12-10 7:10 ` REAL 2014-12-10 9:43 ` Michael Shigorin @ 2014-12-10 14:17 ` Sergey Afonin 1 sibling, 0 replies; 10+ messages in thread From: Sergey Afonin @ 2014-12-10 14:17 UTC (permalink / raw) To: ALT Linux Team development discussions On Wednesday 10 December 2014, REAL wrote: > А я и сказал уже: просто мержите нужный Вам тэг прямо в sisyphus, > только не забудьте параметр "-s ours", чтобы ничего лишнего в бранче > не появилось. Вот оно, похоже, как: git fetch --tag https://github.com/algernon/libmongo-client.git libmongo-client-0.1.8 git merge -s ours libmongo-client-0.1.8 -- С уважением, Сергей Афонин. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] вытащить ветку из базы .git 2014-12-09 19:58 [devel] вытащить ветку из базы .git Sergey Y. Afonin 2014-12-09 20:02 ` Paul Wolneykien @ 2014-12-10 9:39 ` Michael Shigorin 1 sibling, 0 replies; 10+ messages in thread From: Michael Shigorin @ 2014-12-10 9:39 UTC (permalink / raw) To: devel On Tue, Dec 09, 2014 at 11:58:59PM +0400, Sergey Y. Afonin wrote: > Если после git clone дерева исходников нет, как его из .git вытащить ? Если получился bare repo (см. тж. http://git-scm.com/book/ru/v2): git branch -a # смотрим, что там есть git checkout -b master origin/master # -b ... по вкусу, последний аргумент -- по фактическому наличию -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2014-12-11 3:38 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2014-12-09 19:58 [devel] вытащить ветку из базы .git Sergey Y. Afonin 2014-12-09 20:02 ` Paul Wolneykien 2014-12-09 21:40 ` [devel] обновить libmongo-client Sergey Y. Afonin 2014-12-10 2:32 ` REAL 2014-12-10 7:05 ` Sergey Afonin 2014-12-10 7:10 ` REAL 2014-12-10 9:43 ` Michael Shigorin 2014-12-11 3:38 ` REAL 2014-12-10 14:17 ` Sergey Afonin 2014-12-10 9:39 ` [devel] вытащить ветку из базы .git Michael Shigorin
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