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