Git/new: различия между версиями

Материал из ALT Linux Wiki
< Git
(опечатка)
Нет описания правки
 
Строка 1: Строка 1:
{{Stub}}
{{Stub}}
{{w|git}}
{{w|git}}
[[Файл:Git-logo.png|right]]
[[Файл:Git-logo.png|thumb|right|Логотип git]]
 
'''git''' — популярная распределённая система контроля версий.
git — популярная распределённая система контроля версий.


В проекте Sisyphus git используется для хранения исходного кода пакетов, входящих в его состав. Для удобства поддержки пакетов в git были разработаны утилиты [[gear]], а также создан git-хостинг [[git.alt]].
В проекте Sisyphus git используется для хранения исходного кода пакетов, входящих в его состав. Для удобства поддержки пакетов в git были разработаны утилиты [[gear]], а также создан git-хостинг [[git.alt]].


== Основы git для мейнтейнера Sisyphus ==
== Основы git для мейнтейнера Sisyphus ==
Мейнтейнеры пакетов в основном используют git вместе с gear и git.alt. Однако без знания самого git работа с gear и git.alt будет казаться набором шаманских заклинаний, так что начинающему мейнтейнеру крайне рекомендуется прочитать документацию по git и поэкспериментировать с git без gear.
Мейнтейнеры пакетов в основном используют git вместе с gear и git.alt. Однако без знания самого git работа с gear и git.alt будет казаться набором шаманских заклинаний, так что начинающему мейнтейнеру крайне рекомендуется прочитать документацию по git и поэкспериментировать с git без gear.
* [[git/docs|документация по git]]
* [[git/docs|документация по git]]


gear - набор инструментов, облегчающих ведение пакетов с исходным кодом в git.
gear — набор инструментов, облегчающих ведение пакетов с исходным кодом в git.
 
* [[gear|документация по gear]]
* [[gear|документация по gear]]


git.alt - сервер совместной разработки, предоставляющий хостинг для git-репозиториев и сборку пакетов в Sisyphus из git-репозиториев, подготовленных для gear (''gear-репозиториев''). Работа с gear не требует использования git.alt, но при этом отправка пакетов в Sisyphus осуществляется с помощью git.alt.
git.alt — сервер совместной разработки, предоставляющий хостинг для git-репозиториев и сборку пакетов в Sisyphus из git-репозиториев, подготовленных для gear (''gear-репозиториев''). Работа с gear не требует использования git.alt, но при этом отправка пакетов в Sisyphus осуществляется с помощью git.alt.
 
* [[git.alt|документация по git.alt]]
* [[git.alt|документация по git.alt]]


== Совместная работа ==
== Совместная работа ==
Одно из достоинств применения git по сравнению с классическим технологическим процессом поддержки пакетов состоит в упрощении совместной работы. Исправления исходного кода и spec-файлов можно производить нескольким разработчикам вместе, и полагаться на средства git по слиянию изменений.
Одно из достоинств применения git по сравнению с классическим технологическим процессом поддержки пакетов состоит в упрощении совместной работы. Исправления исходного кода и spec-файлов можно производить нескольким разработчикам вместе, и полагаться на средства git по слиянию изменений.


В частности, использование git позволяет свести практически к нулю необходимость отправки пакета в репозиторий несколькими мейнтейнерами, поскольку этот грубый аналог синхронизации с лёгкостью заменяется циклом fetch/merge/push основным мейнтейнером, особенно с инструментарием Sisyphus, не требующим собирать пакет для отправки его в репозиторий.
В частности, использование git позволяет свести практически к нулю необходимость отправки пакета в репозиторий несколькими мейнтейнерами, поскольку этот грубый аналог синхронизации с лёгкостью заменяется циклом fetch/merge/push основным мейнтейнером, особенно с инструментарием Sisyphus, не требующим собирать пакет для отправки его в репозиторий.


<FIXME: documentation>
{{fixme|documentation}}


== Работа с upstream-ами ==
== Работа с upstream-ами ==
Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами.
Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами.


<FIXME: documentation>
{{fixme|documentation}}

Текущая версия от 10:37, 15 апреля 2009

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Логотип Википедии
В Википедии есть обзорная статья по теме «git».
Логотип git

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, не требующим собирать пакет для отправки его в репозиторий.

FIXME: documentation

Работа с upstream-ами

Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами.

FIXME: documentation