* [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] вытащить ветку из базы .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
* 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 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] обновить 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
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