Различия между версиями 2 и 3
Версия 2 от 2013-05-06 16:16:05
Размер: 754
Редактор: FrBrGeorge
Комментарий:
Версия 3 от 2013-05-06 18:28:08
Размер: 3093
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 5: Строка 5:
 * контроль качества и собираемости (возможно рекурсивной)  * контроль:
 * целостности хранилища (по зависимостям и по символам в ELF)
  * установки
  *
собираемости (возможно рекурсивной)
Строка 8: Строка 11:
 * результат сборки (даже неуспешной) — мини-хранилище
Строка 10: Строка 14:
Git: (из прошлого семестра): '''Git''': (из прошлого семестра):
Строка 19: Строка 23:
Переписывание истории
 
 * публикация локального репозитория
Переписывание истории vs. сборка из репозитория

==== Git.alt: хостинг и сборка пакетов ====
''Главная ссылка'': http://git.altlinux.org/
  * Интерфейс: ssh
  * Работа с репозиториями:
   * `packages/`, `public/` и `private/`
   * создание/удаление/переименование, клонирование
   * минимальная настройка git
   * find-package
  * Сборка:
   * выбор целевого хранилища
   * простая сборка: `build`
   * задания: `task`: `new` → `add`/`delsub` → … → `run`
  * ACL: `acl …` и `task approve`
  * `/gears/` и `/srpms/` (http://git.altlinux.org/gears/ и http://git.altlinux.org/srpms/)
  * журнализация результатов (см. http://git.altlinux.org)

==== Gear: хранение исходников пакетов в git ====

Основная ссылка: [[Alt:Gear]]
 * Назначение Gear
 * Файл `.gear/rules` (см. примеры по ссылке выше): назначение и основные возможности
 * Форматы gear-репозитория
  * Линейный: patch-схема
  * С веткой upstream:
   * +ветка с модификациями
   * +ветка на каждый patch
  * Синхронизованный по VCS
Особенности сопровождения пакета по схеме «ветка upstream» + «ветка с изменениями»
Особенности формирования хранилища при непосредственном импорте исходников из upstream VCS

'''Примечание''': на лекции я обещал «сделать страничку с примерами использования git.alt». Это оказалось не нужно, [[Alt:Git.alt/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA|вот эта страничка :)]]

Управляемая сборочница

Особенности управляемой сборочницы:

  • групповая сборка → ACL (права доступа) на сборку
  • контроль:
    • целостности хранилища (по зависимостям и по символам в ELF)
    • установки
    • собираемости (возможно рекурсивной)
  • параллельная сборка
  • контроль наследования → DVCS
  • результат сборки (даже неуспешной) — мини-хранилище

DVCS для сборки пакетов

Git: (из прошлого семестра):

  • объект, его идентификация
  • рабочая копия
  • дерево
  • коммит
  • история
  • ветка
  • тег
  • слияние веток
  • публикация локального репозитория

Переписывание истории vs. сборка из репозитория

Git.alt: хостинг и сборка пакетов

Главная ссылка: http://git.altlinux.org/

  • Интерфейс: ssh
  • Работа с репозиториями:
    • packages/, public/ и private/

    • создание/удаление/переименование, клонирование
    • минимальная настройка git
    • find-package
  • Сборка:
    • выбор целевого хранилища
    • простая сборка: build

    • задания: task: newadd/delsub → … → run

  • ACL: acl … и task approve

  • /gears/ и /srpms/ (http://git.altlinux.org/gears/ и http://git.altlinux.org/srpms/)

  • журнализация результатов (см. http://git.altlinux.org)

Gear: хранение исходников пакетов в git

Основная ссылка: Gear

  • Назначение Gear
  • Файл .gear/rules (см. примеры по ссылке выше): назначение и основные возможности

  • Форматы gear-репозитория
    • Линейный: patch-схема
    • С веткой upstream:
      • +ветка с модификациями
      • +ветка на каждый patch
    • Синхронизованный по VCS

Особенности сопровождения пакета по схеме «ветка upstream» + «ветка с изменениями» Особенности формирования хранилища при непосредственном импорте исходников из upstream VCS

Примечание: на лекции я обещал «сделать страничку с примерами использования git.alt». Это оказалось не нужно, вот эта страничка :)

LecturesCMC/PackageMaintaining2013/07-Git.alt (последним исправлял пользователь FrBrGeorge 2013-05-13 22:40:49)