754
Комментарий:
|
3093
|
Удаления помечены так. | Добавления помечены так. |
Строка 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: 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
Основная ссылка: Gear
- Назначение Gear
Файл .gear/rules (см. примеры по ссылке выше): назначение и основные возможности
- Форматы gear-репозитория
- Линейный: patch-схема
- С веткой upstream:
- +ветка с модификациями
- +ветка на каждый patch
- Синхронизованный по VCS
Особенности сопровождения пакета по схеме «ветка upstream» + «ветка с изменениями» Особенности формирования хранилища при непосредственном импорте исходников из upstream VCS
Примечание: на лекции я обещал «сделать страничку с примерами использования git.alt». Это оказалось не нужно, вот эта страничка :)