ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Правильный git-репо с нуля, ЧЯДНТ?
@ 2012-04-20 10:51 Anatoly Lyutin
  2012-04-20 11:12 ` Michael Shigorin
  0 siblings, 1 reply; 10+ messages in thread
From: Anatoly Lyutin @ 2012-04-20 10:51 UTC (permalink / raw)
  To: devel

День добрый!

Решил я тут собрать hiredis в Альт. С "правильным" git, конечно. 
Правильный в том смысле, что спек и правила в master, upstream-код  в 
upstream-бранче. Вот как я делал:

1. Создал пустой гит на git.alt, склонировал к себе, туда закинул спек и 
закоммитил - получил мастер.
2. Создал бранч upstream
3. Вычистил его от спека
4. Подключил удалённый git на исходники автора через remote
5. Обновил remote
6. Смержил последний таг из remote в свой upstream
7. Ушёл в мастер
8. Смержился с апстримом своим со стратегией ours
9. Закоммитил туда rules, обозвал это новой версией.
10. Сделал gear-update-tag
11. Повесил альтовский таг
12. Упёрся в отсутствие файла с тагом в tags, при этом в list - всё 
нормально:

[vostok@localhost hiredis]$ cat .gear/tags/list
3cc6a7f29977b30feaa2ffd1b54e9a40d6b5c80b v0.10.1

[vostok@localhost hiredis]$ cat .gear/rules
tar: v0.10.1:hiredis
diff: v0.10.1:hiredis hiredis

[vostok@localhost hiredis]$ ls .gear/tags/
list


Картинка с деревом - http://postimage.org/image/6eag4avjb/



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  2012-04-20 10:51 [devel] Правильный git-репо с нуля, ЧЯДНТ? Anatoly Lyutin
@ 2012-04-20 11:12 ` Michael Shigorin
    2012-04-23  8:23   ` Sergey Alembekov
  0 siblings, 2 replies; 10+ messages in thread
From: Michael Shigorin @ 2012-04-20 11:12 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 397 bytes --]

On Fri, Apr 20, 2012 at 02:51:10PM +0400, Anatoly Lyutin wrote:
> 2. Создал бранч upstream
> 3. Вычистил его от спека

См. тж. аттач (надо бы упакетить куда).

> 10. Сделал gear-update-tag

Закоммитили?

> 12. Упёрся в отсутствие файла с тагом в tags, при этом в list -
> всё нормально:

git status

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: git-empty-branch --]
[-- Type: text/plain, Size: 816 bytes --]

#!/bin/sh

Usage()
{
    cat <<__USAGE__
Usage:	git-empty-branch -h|--help
	git-empty-branch [-m|--message "<message>"] branch ...
__USAGE__
}

MESSAGE="Empty branch"

if [ $# -eq 0 ]; then
    Usage >&2
    exit 1
fi

BRANCHES=
NOCOMMIT=

while [ $# -ne 0 ]; do
    case $1 in
	--)
	    shift
	    BRANCHES="$BRANCHES $@"
	    ;;
	-h|--help)
	    Usage
	    exit 0
	    ;;
	-m|--message)
	    MESSAGE=$2
	    shift 2
	    ;;
	-n|--no-commit)
	    NOCOMMIT=1
	    shift
	    ;;
	*)
	    BRANCHES="$BRANCHES $1"
	    shift
	    ;;
    esac
done

for B in $BRANCHES; do
    if [ -d .git/refs/heads/$B ]; then
	echo "branch $B already exists!" >&2
    else
	git stash
	git symbolic-ref HEAD refs/heads/$B
	rm .git/index
	git clean -f -d
	[ -z "$NOCOMMIT" ] || exit 0
	git commit --allow-empty -m "$MESSAGE"
    fi
done

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  @ 2012-04-20 11:34     ` Michael Shigorin
  2012-04-20 11:47       ` Anatoly Lyutin
  0 siblings, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2012-04-20 11:34 UTC (permalink / raw)
  To: devel

On Fri, Apr 20, 2012 at 03:26:15PM +0400, Anatoly Lyutin wrote:
> >>2. Создал бранч upstream
> >>3. Вычистил его от спека
> >См. тж. аттач (надо бы упакетить куда).
> Немного не понял, что с этим сделать надо? :)

Можно использовать для создания пустых бранчей без необходимости
вычистки и соответственно изначально fast-forwardable до апстрима
(например).

> >>10. Сделал gear-update-tag
> >Закоммитили?
> Да, конечно. На картинке видно, что нет локальных изменений вне коммитов.

Торможу...

> >> 12. Упёрся в отсутствие файла с тагом в tags

А как именно прозвучало?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  2012-04-20 11:34     ` Michael Shigorin
@ 2012-04-20 11:47       ` Anatoly Lyutin
  2012-04-20 11:51         ` Michael Shigorin
  0 siblings, 1 reply; 10+ messages in thread
From: Anatoly Lyutin @ 2012-04-20 11:47 UTC (permalink / raw)
  To: devel

20.04.2012 15:34, Michael Shigorin пишет:
> On Fri, Apr 20, 2012 at 03:26:15PM +0400, Anatoly Lyutin wrote:
>>>> 2. Создал бранч upstream
>>>> 3. Вычистил его от спека
>>> См. тж. аттач (надо бы упакетить куда).
>> Немного не понял, что с этим сделать надо? :)
> Можно использовать для создания пустых бранчей без необходимости
> вычистки и соответственно изначально fast-forwardable до апстрима
> (например).
О, хорошая штука!
>>>> 12. Упёрся в отсутствие файла с тагом в tags
> А как именно прозвучало?
>
  $ gear-buildreq -bc --commit -- /home/vostok/Pack/hiredis/hiredis.spec
gear: .gear/rules line 1: tree "hiredis" not found in 
"3cc6a7f29977b30feaa2ffd1b54e9a40d6b5c80b"

Перечитал ещё раз и наверное проблема не в отсутствии файла с тагом, а в 
том, что я как-то не так смержился?


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  2012-04-20 11:47       ` Anatoly Lyutin
@ 2012-04-20 11:51         ` Michael Shigorin
  2012-04-20 12:09           ` Anatoly Lyutin
  0 siblings, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2012-04-20 11:51 UTC (permalink / raw)
  To: devel

On Fri, Apr 20, 2012 at 03:47:22PM +0400, Anatoly Lyutin wrote:
> >>>>12. Упёрся в отсутствие файла с тагом в tags
> >А как именно прозвучало?
>  $ gear-buildreq -bc --commit -- /home/vostok/Pack/hiredis/hiredis.spec
> gear: .gear/rules line 1: tree "hiredis" not found in 
> "3cc6a7f29977b30feaa2ffd1b54e9a40d6b5c80b"
> 
> Перечитал ещё раз и наверное проблема не в отсутствии файла
> с тагом, а в том, что я как-то не так смержился?

Или же в .gear/rules -- вероятно, нужно ".", а стоит "hiredis"
либо "@name".

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  2012-04-20 11:51         ` Michael Shigorin
@ 2012-04-20 12:09           ` Anatoly Lyutin
  0 siblings, 0 replies; 10+ messages in thread
From: Anatoly Lyutin @ 2012-04-20 12:09 UTC (permalink / raw)
  To: devel

20.04.2012 15:51, Michael Shigorin пишет:
> On Fri, Apr 20, 2012 at 03:47:22PM +0400, Anatoly Lyutin wrote:
>>>>>> 12. Упёрся в отсутствие файла с тагом в tags
>>> А как именно прозвучало?
>>   $ gear-buildreq -bc --commit -- /home/vostok/Pack/hiredis/hiredis.spec
>> gear: .gear/rules line 1: tree "hiredis" not found in
>> "3cc6a7f29977b30feaa2ffd1b54e9a40d6b5c80b"
>>
>> Перечитал ещё раз и наверное проблема не в отсутствии файла
>> с тагом, а в том, что я как-то не так смержился?
> Или же в .gear/rules -- вероятно, нужно ".", а стоит "hiredis"
> либо "@name".
>
Как всё оказалось просто! Спасибо! :)




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  2012-04-20 11:12 ` Michael Shigorin
  @ 2012-04-23  8:23   ` Sergey Alembekov
  2012-04-23  8:34     ` Michael Shigorin
  2012-04-23  8:35     ` Alexey Shabalin
  1 sibling, 2 replies; 10+ messages in thread
From: Sergey Alembekov @ 2012-04-23  8:23 UTC (permalink / raw)
  To: devel

20.04.2012 15:12, Michael Shigorin пишет:
> On Fri, Apr 20, 2012 at 02:51:10PM +0400, Anatoly Lyutin wrote:
>> 2. Создал бранч upstream
>> 3. Вычистил его от спека
> См. тж. аттач (надо бы упакетить куда).

   А разьве git checkout --orphan делает не то же самое?



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  2012-04-23  8:23   ` Sergey Alembekov
@ 2012-04-23  8:34     ` Michael Shigorin
  2012-04-23  8:35     ` Alexey Shabalin
  1 sibling, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2012-04-23  8:34 UTC (permalink / raw)
  To: devel

On Mon, Apr 23, 2012 at 12:23:22PM +0400, Sergey Alembekov wrote:
> >>2. Создал бранч upstream
> >>3. Вычистил его от спека
> >См. тж. аттач (надо бы упакетить куда).
> А разьве git checkout --orphan делает не то же самое?

Спасибо, не знал.  Судя по количеству плававших реализаций --
несколько лет тому его ещё не было.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  2012-04-23  8:23   ` Sergey Alembekov
  2012-04-23  8:34     ` Michael Shigorin
@ 2012-04-23  8:35     ` Alexey Shabalin
  2012-04-23  8:37       ` Michael Shigorin
  1 sibling, 1 reply; 10+ messages in thread
From: Alexey Shabalin @ 2012-04-23  8:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

23 апреля 2012 г. 12:23 пользователь Sergey Alembekov написал:
> 20.04.2012 15:12, Michael Shigorin пишет:
>>
>> On Fri, Apr 20, 2012 at 02:51:10PM +0400, Anatoly Lyutin wrote:
>>
>>> 2. Создал бранч upstream
>>> 3. Вычистил его от спека
>>
>> См. тж. аттач (надо бы упакетить куда).
>
>
>  А разьве git checkout --orphan делает не то же самое?
>
Да зачем чистить?
достаточно git branch upstream upstream/master
или git branch upstream нужный_тэг

И не надо мучатся с апстримными не аннотированными тэгами, просто
используёте в gear бранчи, а не тэги.

-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] Правильный git-репо с нуля, ЧЯДНТ?
  2012-04-23  8:35     ` Alexey Shabalin
@ 2012-04-23  8:37       ` Michael Shigorin
  0 siblings, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2012-04-23  8:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Apr 23, 2012 at 12:35:22PM +0400, Alexey Shabalin wrote:
> И не надо мучатся с апстримными не аннотированными тэгами,
> просто используёте в gear бранчи, а не тэги.

Тогда приходится морочиться с промежуточным бранчем
и ручным втягиванием в него нужного апстримного тега
или коммита -- хотя я предпочитаю подёргать апстрим
и попросить ставить аннотированные теги, пока никто
не протестовал.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2012-04-23  8:37 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-20 10:51 [devel] Правильный git-репо с нуля, ЧЯДНТ? Anatoly Lyutin
2012-04-20 11:12 ` Michael Shigorin
2012-04-20 11:34     ` Michael Shigorin
2012-04-20 11:47       ` Anatoly Lyutin
2012-04-20 11:51         ` Michael Shigorin
2012-04-20 12:09           ` Anatoly Lyutin
2012-04-23  8:23   ` Sergey Alembekov
2012-04-23  8:34     ` Michael Shigorin
2012-04-23  8:35     ` Alexey Shabalin
2012-04-23  8:37       ` 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