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