## page was renamed from LecturesCMC/PackageMaintaining2013/07 == Управляемая сборочница == Особенности управляемой сборочницы: * групповая сборка → ACL (права доступа) на сборку * контроль: * целостности хранилища (по зависимостям и по символам в ELF) * установки * собираемости (возможно рекурсивной) * параллельная сборка * контроль наследования → DVCS * результат сборки (даже неуспешной) — мини-хранилище === DVCS для сборки пакетов === '''Git''': (из прошлого семестра): * объект, его идентификация * рабочая копия * дерево * коммит * история * ветка * тег * слияние веток * публикация локального репозитория Переписывание истории vs. сборка из репозитория ==== Git.alt: хостинг и сборка пакетов ==== ''Главная ссылка'': http://git.altlinux.org/ * Интерфейс: ssh * Работа с репозиториями: * `packages/`, `public/` и `private/` * создание/удаление/переименование, клонирование * минимальная настройка git * find-package * Сборка: * выбор целевого хранилища * простая сборка: `build` * задания: `task`: `new` → `add`/`delsub` → … → `run` * ACL: `acl …` и `task approve` ([[Alt:ACL]]) * `/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/Краткое_руководство|вот эта страничка :)]]