Различия между версиями 3 и 4
Версия 3 от 2013-05-06 18:28:08
Размер: 3093
Редактор: FrBrGeorge
Комментарий:
Версия 4 от 2013-05-06 18:29:15
Размер: 3107
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 38: Строка 38:
  * ACL: `acl …` и `task approve`   * ACL: `acl …` и `task approve`  ([[Alt:ACL]])

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

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

  • групповая сборка → 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 (ACL)

  • /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)