Git/new: различия между версиями
(Создана новая страница размером {{Stub}} {{w|git}} right git — популярная распределённая система контро...) |
Нет описания правки |
||
Строка 7: | Строка 7: | ||
В проекте 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. | ||
Строка 20: | Строка 20: | ||
* [[git.alt|документация по git.alt]] | * [[git.alt|документация по git.alt]] | ||
== Совместная работа == | |||
Одно из достоинств применения git по сравнению с классическим технологческим процессом поддержки пакетов состоит в упрощении совместной работы. Исправления исходного кода и spec-файлов можно производить нескольким разработчикам вместе, и полагаться на средства git по слиянию изменений. | |||
В частности, использование git позволяет свести практически к нулю необходимость отправки пакета в репозиторий несколькими мейнтейнерами, поскольку этот грубый аналог синхронизации с лёгкостью заменяется циклом fetch/merge/push основным мейнтейнером, особенно с инструментарием Sisyphus, не требующим собирать пакет для отправки его в репозиторий. | |||
<FIXME: documentation> | |||
== Работа с upstream-ами == | |||
Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами. | |||
<FIXME: documentation> |
Версия от 06:36, 14 апреля 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, не требующим собирать пакет для отправки его в репозиторий.
<FIXME: documentation>
Работа с upstream-ами
Ведение пакета в git в том случае, когда upstream-разработчики также пользуются git, даёт возможность с лёгкостью обмениваться патчами.
<FIXME: documentation>