Git/new: различия между версиями
(Создана новая страница размером {{Stub}} {{w|git}} right git — популярная распределённая система контро...) |
Ilis (обсуждение | вклад) Нет описания правки |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
{{Stub}} | {{Stub}} | ||
{{w|git}} | {{w|git}} | ||
[[Файл:Git-logo.png|right]] | [[Файл:Git-logo.png|thumb|right|Логотип git]] | ||
'''git''' — популярная распределённая система контроля версий. | |||
В проекте Sisyphus git используется для хранения исходного кода пакетов, входящих в его состав. Для удобства поддержки пакетов в git были разработаны утилиты [[gear]], а также создан git-хостинг [[git.alt]]. | |||
== Основы git для мейнтейнера Sisyphus == | |||
Мейнтейнеры пакетов в основном используют git вместе с gear и git.alt. Однако без знания самого git работа с gear и git.alt будет казаться набором шаманских заклинаний, так что начинающему мейнтейнеру крайне рекомендуется прочитать документацию по git и поэкспериментировать с git без gear. | |||
* [[git/docs|документация по git]] | |||
gear — набор инструментов, облегчающих ведение пакетов с исходным кодом в git. | |||
* [[gear|документация по gear]] | |||
git.alt — сервер совместной разработки, предоставляющий хостинг для git-репозиториев и сборку пакетов в Sisyphus из git-репозиториев, подготовленных для gear (''gear-репозиториев''). Работа с gear не требует использования git.alt, но при этом отправка пакетов в Sisyphus осуществляется с помощью git.alt. | |||
* [[git.alt|документация по git.alt]] | |||
== Совместная работа == | |||
Одно из достоинств применения git по сравнению с классическим технологическим процессом поддержки пакетов состоит в упрощении совместной работы. Исправления исходного кода и spec-файлов можно производить нескольким разработчикам вместе, и полагаться на средства git по слиянию изменений. | |||
В частности, использование git позволяет свести практически к нулю необходимость отправки пакета в репозиторий несколькими мейнтейнерами, поскольку этот грубый аналог синхронизации с лёгкостью заменяется циклом fetch/merge/push основным мейнтейнером, особенно с инструментарием Sisyphus, не требующим собирать пакет для отправки его в репозиторий. | |||
{{fixme|documentation}} | |||
== Работа с upstream-ами == | |||
Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами. | |||
{{fixme|documentation}} |
Текущая версия от 10:37, 15 апреля 2009
git — популярная распределённая система контроля версий.
В проекте Sisyphus git используется для хранения исходного кода пакетов, входящих в его состав. Для удобства поддержки пакетов в git были разработаны утилиты gear, а также создан git-хостинг git.alt.
Основы git для мейнтейнера Sisyphus
Мейнтейнеры пакетов в основном используют git вместе с gear и git.alt. Однако без знания самого git работа с gear и git.alt будет казаться набором шаманских заклинаний, так что начинающему мейнтейнеру крайне рекомендуется прочитать документацию по git и поэкспериментировать с git без gear.
gear — набор инструментов, облегчающих ведение пакетов с исходным кодом в git.
git.alt — сервер совместной разработки, предоставляющий хостинг для git-репозиториев и сборку пакетов в Sisyphus из git-репозиториев, подготовленных для gear (gear-репозиториев). Работа с gear не требует использования git.alt, но при этом отправка пакетов в Sisyphus осуществляется с помощью git.alt.
Совместная работа
Одно из достоинств применения git по сравнению с классическим технологическим процессом поддержки пакетов состоит в упрощении совместной работы. Исправления исходного кода и spec-файлов можно производить нескольким разработчикам вместе, и полагаться на средства git по слиянию изменений.
В частности, использование git позволяет свести практически к нулю необходимость отправки пакета в репозиторий несколькими мейнтейнерами, поскольку этот грубый аналог синхронизации с лёгкостью заменяется циклом fetch/merge/push основным мейнтейнером, особенно с инструментарием Sisyphus, не требующим собирать пакет для отправки его в репозиторий.
Работа с upstream-ами
Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами.