* [devel] git для сборки и git в апстриме
@ 2007-03-11 8:21 Eugene Prokopiev
2007-03-11 13:27 ` Aleksey Avdeev
0 siblings, 1 reply; 10+ messages in thread
From: Eugene Prokopiev @ 2007-03-11 8:21 UTC (permalink / raw)
To: Devel
Здравствуйте!
Смотрю в dbmail svn и вижу там записи вида "paul - 8 hours - merging git
tree", из чего делаю вывод, что лидер проекта использует git,
синхронизируя его с основным деревом svn.
Вопрос: есть ли смысл синхронизироваться не с svn, а с git (впрочем, об
этом еще нужно договариваться с paul@), и как это реализовать? Структура
моего репозитария должна выглядеть так:
.gear-rules
.git/
dbmail/
dbmail-2.2.0-altlinux-as-need.patch
dbmail-2.2.1-fix-libdir.patch
dbmail-clean
dbmail-imapd.init
dbmail-lmtpd.init
dbmail-pop3d.init
dbmail-timsieved.init
dbmail.conf
dbmail.spec
И вот каталог dbmail/ нужно брать из чужого git. Последовательность
действий при обновлении dbmail я представляю себе примерно так:
git-clone
vim dbmail.spec
gear --commit
git push
Правильно ли это, или есть более правильный способ?
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] git для сборки и git в апстриме
2007-03-11 8:21 [devel] git для сборки и git в апстриме Eugene Prokopiev
@ 2007-03-11 13:27 ` Aleksey Avdeev
2007-03-11 14:01 ` Eugene Prokopiev
2007-03-11 19:10 ` [devel] git для сборки и git в апстриме Eugene Prokopiev
0 siblings, 2 replies; 10+ messages in thread
From: Aleksey Avdeev @ 2007-03-11 13:27 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1454 bytes --]
Eugene Prokopiev пишет:
> Здравствуйте!
>
> Смотрю в dbmail svn и вижу там записи вида "paul - 8 hours - merging git
> tree", из чего делаю вывод, что лидер проекта использует git,
> синхронизируя его с основным деревом svn.
>
> Вопрос: есть ли смысл синхронизироваться не с svn, а с git (впрочем, об
> этом еще нужно договариваться с paul@), и как это реализовать?
Есть: взаимодействие значительно упрощается.
> Структура
> моего репозитария должна выглядеть так:
>
> .gear-rules
> .git/
> dbmail/
> dbmail-2.2.0-altlinux-as-need.patch
> dbmail-2.2.1-fix-libdir.patch
> dbmail-clean
> dbmail-imapd.init
> dbmail-lmtpd.init
> dbmail-pop3d.init
> dbmail-timsieved.init
> dbmail.conf
> dbmail.spec
>
> И вот каталог dbmail/ нужно брать из чужого git. Последовательность
> действий при обновлении dbmail я представляю себе примерно так:
>
> git-clone
> vim dbmail.spec
> gear --commit
> git push
>
> Правильно ли это, или есть более правильный способ?
Не уверен, что будет работать ожидаемым образом.
На мой взгляд -- правильнее забрать чужой репозитарий через git-fetch
в отдельный бранч, а в .gear-rules указать из какого бранча/тега делать
тарбол.
PS: Пример можно посмотреть здесь:
<http://git.altlinux.ru/people/solo/packages/?p=apache2.git;a=blob;f=.gear-rules;h=e86917d6f0c05ce22ffc2e3b6aeaee4b79f0d755;hb=487225a3813011823cc9b7648be223df9a3408e5>
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 548 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] git для сборки и git в апстриме
2007-03-11 13:27 ` Aleksey Avdeev
@ 2007-03-11 14:01 ` Eugene Prokopiev
2007-03-11 14:32 ` Aleksey Avdeev
2007-03-11 19:10 ` [devel] git для сборки и git в апстриме Eugene Prokopiev
1 sibling, 1 reply; 10+ messages in thread
From: Eugene Prokopiev @ 2007-03-11 14:01 UTC (permalink / raw)
To: ALT Devel discussion list
Aleksey Avdeev пишет:
> Eugene Prokopiev пишет:
>
>>Здравствуйте!
>>
>>Смотрю в dbmail svn и вижу там записи вида "paul - 8 hours - merging git
>>tree", из чего делаю вывод, что лидер проекта использует git,
>>синхронизируя его с основным деревом svn.
>>
>>Вопрос: есть ли смысл синхронизироваться не с svn, а с git (впрочем, об
>>этом еще нужно договариваться с paul@), и как это реализовать?
>
>
> Есть: взаимодействие значительно упрощается.
>
>
>>Структура
>>моего репозитария должна выглядеть так:
>>
>>.gear-rules
>>.git/
>>dbmail/
>>dbmail-2.2.0-altlinux-as-need.patch
>>dbmail-2.2.1-fix-libdir.patch
>>dbmail-clean
>>dbmail-imapd.init
>>dbmail-lmtpd.init
>>dbmail-pop3d.init
>>dbmail-timsieved.init
>>dbmail.conf
>>dbmail.spec
>>
>>И вот каталог dbmail/ нужно брать из чужого git. Последовательность
>>действий при обновлении dbmail я представляю себе примерно так:
>>
>>git-clone
>>vim dbmail.spec
>>gear --commit
>>git push
>>
>>Правильно ли это, или есть более правильный способ?
>
>
> Не уверен, что будет работать ожидаемым образом.
>
> На мой взгляд -- правильнее забрать чужой репозитарий через git-fetch
> в отдельный бранч, а в .gear-rules указать из какого бранча/тега делать
> тарбол.
>
> PS: Пример можно посмотреть здесь:
> <http://git.altlinux.ru/people/solo/packages/?p=apache2.git;a=blob;f=.gear-rules;h=e86917d6f0c05ce22ffc2e3b6aeaee4b79f0d755;hb=487225a3813011823cc9b7648be223df9a3408e5>
Спасибо
Т.е. при необходимости я забираю чужой репозитарий через git-fetch в
каталог dbmail (внутри моего репозитария или вне его?), а в .gear-rules
по аналогии пишу:
tar.gz: dbmail:. name=dbmail (если каталог dbmail находится внутри моего
репозитария, иначе заменяю на относительный путь к каталогу?)
Что такое в данном случае name? В чужом репозитарии мне нужно
использовать определенный бранч, не с помощью ли name это нужно делать?
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] git для сборки и git в апстриме
2007-03-11 14:01 ` Eugene Prokopiev
@ 2007-03-11 14:32 ` Aleksey Avdeev
2007-03-11 14:41 ` [devel] .gear-rules syntax Dmitry V. Levin
0 siblings, 1 reply; 10+ messages in thread
From: Aleksey Avdeev @ 2007-03-11 14:32 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2856 bytes --]
Eugene Prokopiev пишет:
> Aleksey Avdeev пишет:
>
>>Eugene Prokopiev пишет:
>>
>>
>>>Здравствуйте!
>>>
>>>Смотрю в dbmail svn и вижу там записи вида "paul - 8 hours - merging git
>>>tree", из чего делаю вывод, что лидер проекта использует git,
>>>синхронизируя его с основным деревом svn.
>>>
>>>Вопрос: есть ли смысл синхронизироваться не с svn, а с git (впрочем, об
>>>этом еще нужно договариваться с paul@), и как это реализовать?
>>
>>
>> Есть: взаимодействие значительно упрощается.
>>
>>
>>
>>>Структура
>>>моего репозитария должна выглядеть так:
>>>
>>>.gear-rules
>>>.git/
>>>dbmail/
>>>dbmail-2.2.0-altlinux-as-need.patch
>>>dbmail-2.2.1-fix-libdir.patch
>>>dbmail-clean
>>>dbmail-imapd.init
>>>dbmail-lmtpd.init
>>>dbmail-pop3d.init
>>>dbmail-timsieved.init
>>>dbmail.conf
>>>dbmail.spec
>>>
>>>И вот каталог dbmail/ нужно брать из чужого git. Последовательность
>>>действий при обновлении dbmail я представляю себе примерно так:
>>>
>>>git-clone
>>>vim dbmail.spec
>>>gear --commit
>>>git push
>>>
>>>Правильно ли это, или есть более правильный способ?
>>
>>
>> Не уверен, что будет работать ожидаемым образом.
>>
>> На мой взгляд -- правильнее забрать чужой репозитарий через git-fetch
>>в отдельный бранч, а в .gear-rules указать из какого бранча/тега делать
>>тарбол.
>>
>>PS: Пример можно посмотреть здесь:
>><http://git.altlinux.ru/people/solo/packages/?p=apache2.git;a=blob;f=.gear-rules;h=e86917d6f0c05ce22ffc2e3b6aeaee4b79f0d755;hb=487225a3813011823cc9b7648be223df9a3408e5>
>
>
> Спасибо
>
> Т.е. при необходимости я забираю чужой репозитарий через git-fetch в
> каталог dbmail (внутри моего репозитария или вне его?),
Не в отдельный каталог, а в отдельный бранч. В процессе забора может
быть удобно применять отдельный репозитарий: тогда в свой можно будет
помещать уже переименованные таги/бранчи забранного репозитария.
> а в .gear-rules
> по аналогии пишу:
>
> tar.gz: dbmail:. name=dbmail (если каталог dbmail находится внутри моего
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> репозитария, иначе заменяю на относительный путь к каталогу?)
Эта срока выглядит так:
tar.gz: <имя тега>:<каталог> name=<имя трабла без tar.gz>
Т. е. в вашем случаи (выделено выше):
dbmail -- имя тега в некотором бранч, возможно не в том, из которого
идёт сборка.
"." -- сообщает, что пакуете всё содержимое бранча, а не какой-то его
каталог.
name=dbmail -- на выходе получаете dbmail.tar.gz
Более подробно об этом писал vsu@:
<http://lists.altlinux.org/pipermail/devel/2006-October/037580.html>
(есть более свежие описания, но я не сохранил на них ссылки).
>
> Что такое в данном случае name? В чужом репозитарии мне нужно
> использовать определенный бранч, не с помощью ли name это нужно делать?
>
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 548 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] .gear-rules syntax
2007-03-11 14:32 ` Aleksey Avdeev
@ 2007-03-11 14:41 ` Dmitry V. Levin
2007-03-11 18:05 ` Sergey Vlasov
0 siblings, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2007-03-11 14:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1071 bytes --]
On Sun, Mar 11, 2007 at 05:32:35PM +0300, Aleksey Avdeev wrote:
[...]
> > а в .gear-rules
> > по аналогии пишу:
> >
> > tar.gz: dbmail:. name=dbmail (если каталог dbmail находится внутри моего
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > репозитария, иначе заменяю на относительный путь к каталогу?)
>
> Эта срока выглядит так:
>
> tar.gz: <имя тега>:<каталог> name=<имя трабла без tar.gz>
>
> Т. е. в вашем случаи (выделено выше):
>
> dbmail -- имя тега в некотором бранч, возможно не в том, из которого
> идёт сборка.
>
> "." -- сообщает, что пакуете всё содержимое бранча, а не какой-то его
> каталог.
>
> name=dbmail -- на выходе получаете dbmail.tar.gz
>
> Более подробно об этом писал vsu@:
> <http://lists.altlinux.org/pipermail/devel/2006-October/037580.html>
> (есть более свежие описания, но я не сохранил на них ссылки).
Самое свежее описание находится в заголовке файла /usr/bin/gear;
оно, правда, несколько лаконичное, поэтому желающие могут попробовать
его развить и пополнить примерами, перевести, и т.п.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] .gear-rules syntax
2007-03-11 14:41 ` [devel] .gear-rules syntax Dmitry V. Levin
@ 2007-03-11 18:05 ` Sergey Vlasov
2007-03-11 18:40 ` Dmitry V. Levin
0 siblings, 1 reply; 10+ messages in thread
From: Sergey Vlasov @ 2007-03-11 18:05 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 427 bytes --]
On Sun, Mar 11, 2007 at 05:41:31PM +0300, Dmitry V. Levin wrote:
> Самое свежее описание находится в заголовке файла /usr/bin/gear;
> оно, правда, несколько лаконичное, поэтому желающие могут попробовать
> его развить и пополнить примерами, перевести, и т.п.
Один из вариантов описания сейчас можно наблюдать в
http://git.altlinux.org/people/vsu/packages/?p=gear.git;a=commit;h=77ca791ca86c882c54d3ef0e8a70cc191a967c42
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] .gear-rules syntax
2007-03-11 18:05 ` Sergey Vlasov
@ 2007-03-11 18:40 ` Dmitry V. Levin
0 siblings, 0 replies; 10+ messages in thread
From: Dmitry V. Levin @ 2007-03-11 18:40 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 667 bytes --]
On Sun, Mar 11, 2007 at 09:05:34PM +0300, Sergey Vlasov wrote:
> On Sun, Mar 11, 2007 at 05:41:31PM +0300, Dmitry V. Levin wrote:
> > Самое свежее описание находится в заголовке файла /usr/bin/gear;
> > оно, правда, несколько лаконичное, поэтому желающие могут попробовать
> > его развить и пополнить примерами, перевести, и т.п.
>
> Один из вариантов описания сейчас можно наблюдать в
> http://git.altlinux.org/people/vsu/packages/?p=gear.git;a=commit;h=77ca791ca86c882c54d3ef0e8a70cc191a967c42
Почему-то мне кажется, что после этого варианта альтернативные описания
уже не появятся.
Рекомендую всем пользователям gear(1) ознакомиться.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] git для сборки и git в апстриме
2007-03-11 13:27 ` Aleksey Avdeev
2007-03-11 14:01 ` Eugene Prokopiev
@ 2007-03-11 19:10 ` Eugene Prokopiev
2007-03-12 8:13 ` Eugene Prokopiev
1 sibling, 1 reply; 10+ messages in thread
From: Eugene Prokopiev @ 2007-03-11 19:10 UTC (permalink / raw)
To: ALT Devel discussion list
> правильнее забрать чужой репозитарий через git-fetch
> в отдельный бранч
Подскажите для начала, как мне утянуть только бранч dbmail_2_2 из
репозитария http://nfg3.nfgs.net/git/dbmail.git/? Читаю man git-fetch и
man git-clone и никак не могу понять, как это сделать :(
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] git для сборки и git в апстриме
2007-03-11 19:10 ` [devel] git для сборки и git в апстриме Eugene Prokopiev
@ 2007-03-12 8:13 ` Eugene Prokopiev
2007-03-12 8:52 ` Aleksey Avdeev
0 siblings, 1 reply; 10+ messages in thread
From: Eugene Prokopiev @ 2007-03-12 8:13 UTC (permalink / raw)
To: ALT Devel discussion list
Eugene Prokopiev пишет:
>>правильнее забрать чужой репозитарий через git-fetch
>>в отдельный бранч
>
>
> Подскажите для начала, как мне утянуть только бранч dbmail_2_2 из
> репозитария http://nfg3.nfgs.net/git/dbmail.git/? Читаю man git-fetch и
> man git-clone и никак не могу понять, как это сделать :(
git-fetch http://nfg3.nfgs.net/git/dbmail.git/ dbmail_2_2 вроде бы
вытягивает нужный бранч, однако что делать с результатом, непонятно -
исходников там не видно :( Чтение Everyday GIT не помогло ...
Средствами git-clone, как я понял, этого не сделать. Вытянул все, в
каталоге dbmail получил то, что и видел раньше в распакованном тарболле
+ каталог .git. Как я понимаю, я получил все бранчи вместе (как минимум
dbmail_2_2 и dbmail_2_3_workers), как узнать, что же именно я соберу с
помошью ./configure && make в каталоге dbmail? Как теперь вытащить бранч
dbmail_2_2 и нужно ли это для сборки пакета, или gear может каким-то
автомагическим способом из клонированного репозитария получить тарболл
бранча dbmail_2_2?
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] git для сборки и git в апстриме
2007-03-12 8:13 ` Eugene Prokopiev
@ 2007-03-12 8:52 ` Aleksey Avdeev
0 siblings, 0 replies; 10+ messages in thread
From: Aleksey Avdeev @ 2007-03-12 8:52 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1269 bytes --]
Eugene Prokopiev пишет:
> Eugene Prokopiev пишет:
>>> правильнее забрать чужой репозитарий через git-fetch
>>> в отдельный бранч
>>
>> Подскажите для начала, как мне утянуть только бранч dbmail_2_2 из
>> репозитария http://nfg3.nfgs.net/git/dbmail.git/? Читаю man git-fetch и
>> man git-clone и никак не могу понять, как это сделать :(
>
> git-fetch http://nfg3.nfgs.net/git/dbmail.git/ dbmail_2_2 вроде бы
> вытягивает нужный бранч, однако что делать с результатом, непонятно -
> исходников там не видно :( Чтение Everyday GIT не помогло ...
>
> Средствами git-clone, как я понял, этого не сделать. Вытянул все, в
> каталоге dbmail получил то, что и видел раньше в распакованном тарболле
> + каталог .git. Как я понимаю, я получил все бранчи вместе (как минимум
> dbmail_2_2 и dbmail_2_3_workers), как узнать, что же именно я соберу с
> помошью ./configure && make в каталоге dbmail? Как теперь вытащить бранч
> dbmail_2_2 и нужно ли это для сборки пакета, или gear может каким-то
> автомагическим способом из клонированного репозитария получить тарболл
> бранча dbmail_2_2?
Ответ классический: man git-checkout
PS: Посмотреть структуру репозитария можно спомощью qgit и/или
gitk --all...
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 481 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2007-03-12 8:52 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-03-11 8:21 [devel] git для сборки и git в апстриме Eugene Prokopiev
2007-03-11 13:27 ` Aleksey Avdeev
2007-03-11 14:01 ` Eugene Prokopiev
2007-03-11 14:32 ` Aleksey Avdeev
2007-03-11 14:41 ` [devel] .gear-rules syntax Dmitry V. Levin
2007-03-11 18:05 ` Sergey Vlasov
2007-03-11 18:40 ` Dmitry V. Levin
2007-03-11 19:10 ` [devel] git для сборки и git в апстриме Eugene Prokopiev
2007-03-12 8:13 ` Eugene Prokopiev
2007-03-12 8:52 ` Aleksey Avdeev
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