Участник:HihinRuslan/GitFaq: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 52: Строка 52:


;Ответ:
;Ответ:
Тут всё просто, настраиваем свой локальный репозиторий ровно на два  
Тут всё просто, настраиваем свой локальный репозиторий ровно на два места
места (рассматриваю случай, когда пакет собирается из srpm): origin ->  
(рассматриваю случай, когда пакет собирается из srpm): origin -> на свой репозиторий на git.alt,  
на свой репозиторий на git.alt, srpms - на  
srpms - на git.alt:/srpms/что-там-у-нас-за-пакет.git .  
git.alt:/srpms/что-там-у-нас-за-пакет.git . И при каждом "git remote  
 
update" получаем последние версии как в сизифе, так и у себя на  
И при каждом  
"свалке" на git.alt (очень полезно, когда хочется поработать и на  
<source lang=bash>
работе, и дома продолжить, не таская всё на флэшке).
git remote update
</source>
получаем последние версии как в сизифе, так и у себя на "свалке" на git.alt (очень полезно, когда хочется поработать и на работе, и дома продолжить, е таская всё на флэшке).
 
 
;Вопрос
Как сделать так, что-бы мой локальный репозиторий был настроен брать оттуда, и туда кидал, без этих "шаманских манипуляций" с origin.
 
;Ответ
origin достаточно настроить только один раз, потом вообще про существование <code>.git/config</code> можно забыть. До момента, пока сборка из
srpm не превратится в сборку из git.alt.
 
 
 
[[КАТЕГОРИЯ:FAQ]] [[КАТЕГОРИЯ:Git]]
[[КАТЕГОРИЯ:FAQ]] [[КАТЕГОРИЯ:Git]]

Версия от 06:13, 25 марта 2015

FAQ по Git

на основе ответов в треде рассылки: http://lists.altlinux.org/pipermail/devel/2015-March/199617.html


Вопрос

Как залить в свой репозиторий git информацию из http://git.altlinux.org/srpms/q/qt4-fsarchiver.git

Ответ

Если хотите в слой локальный репозиторий залить, то примерно так:

git remote add srpms http://git.altlinux.org/srpms/q/qt4-fsarchiver.git
git remote update srpms
git merge srpms/sisyphus
Вопрос

Какие команды давать, если дальше собирать через git

Ответ

А если будете дальше собирать не через srpm, а именно через git.alt, то нужна будет ещё пара телодвижений:

git remote add gears http://git.altlinux.org/gears/q/qt4-fsarchiver.git

Когда впервые соберёте пакет через git.alt, gears будет доступен, и можно будет делать

git remote update gears
git merge gears/sisyphus

для того, чтобы не пропустить обновлений/правок от других членов team.


Вопрос

Я понял, что мне надо - мне надо, что-бы в http://git.altlinux.org/people/ruslandh/packages/ всегда лежала последняя версия моих пакетов, независимо от того, кто и когда их пересобирал,

Ответ

Тут немного не тот подход (я про git.alt). Последние версии _всех_ пакетов - это либо в git.alt:/gears , либо git.alt:/srpms (вот это, честно говоря, сильно напрягает, что изначально неизвестно, где именно из этих двух мест). А свои пакеты, те, что в http://git.altlinux.org/people/MYLOGIN/packages/ , это, вообще говоря, свалка не пойми чего, потому что контролирует это только один человек - MYLOGIN. Ну и синхронизировать версепоследнесть туда из gears/srpms должен именно MYLOGIN.


Вопрос

Желательно, что-бы была, при желании, возможность взять туда патчи из других git репозиториев.

Ответ

Тут всё просто, настраиваем свой локальный репозиторий ровно на два места (рассматриваю случай, когда пакет собирается из srpm): origin -> на свой репозиторий на git.alt, srpms - на git.alt:/srpms/что-там-у-нас-за-пакет.git .

И при каждом

git remote update

получаем последние версии как в сизифе, так и у себя на "свалке" на git.alt (очень полезно, когда хочется поработать и на работе, и дома продолжить, е таская всё на флэшке).


Вопрос

Как сделать так, что-бы мой локальный репозиторий был настроен брать оттуда, и туда кидал, без этих "шаманских манипуляций" с origin.

Ответ

origin достаточно настроить только один раз, потом вообще про существование .git/config можно забыть. До момента, пока сборка из srpm не превратится в сборку из git.alt.