Различия между версиями 5 и 6
Версия 5 от 2013-05-06 18:42:03
Размер: 3171
Редактор: FrBrGeorge
Комментарий: Добавил «название»
Версия 6 от 2013-05-13 22:40:49
Размер: 3148
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 57: Строка 57:
'''Примечание''': на лекции я обещал «сделать страничку с примерами использования 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|вот эта страничка :)]] '''Примечание''': на лекции я обещал «сделать страничку с примерами использования git.alt». Это оказалось не нужно, [[Alt:Git.alt/Краткое_руководство|вот эта страничка :)]]

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

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

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