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