git.alt/FAQ
Материал из ALT Linux Wiki
(Различия между версиями)
(+публикация в gears|archive) |
(+gear-store-tag) |
||
Строка 21: | Строка 21: | ||
Пакет, будучи однажды собранным из gear-репозитория, более не обновляется | Пакет, будучи однажды собранным из gear-репозитория, более не обновляется | ||
на git.altlinux.org::archive. | на git.altlinux.org::archive. | ||
+ | |||
+ | == Q: Почему не находится апстримный тег версии при постановке задания на сборку? == | ||
+ | |||
+ | A: | ||
+ | * либо не был добавлен в {{path|.gear/tags/}} (при помощи {{cmd|gear-store-tags}}, ранее {{cmd|gear-update-tags}}), | ||
+ | * либо добавлен после тега, отправленного на сборку -- в таком случае можно получить подобное: | ||
+ | |||
+ | generating pkg.tar for collectd.git tag "4.10.3-alt1"... \ | ||
+ | gear: .gear/rules line 1: Name "collectd-4.10.3" not found in tag list | ||
+ | gear: .gear/rules line 1: Failed to make archive | ||
+ | girar-task add: failed to create pkg.tar for collectd.git tag "4.10.3-alt1" | ||
+ | |||
+ | Рекомендуемый порядок команд для репозиториев, где апстримная ветка мержится в ту, на которой создаётся тег для сборки (например, <tt>sisyphus</tt>): | ||
+ | |||
+ | gear-store-tags -acv | ||
+ | gear-hsh | ||
+ | gear-create-tag | ||
+ | |||
+ | Во избежание забывания [http://lists.altlinux.org/pipermail/devel/2011-March/189512.html рекомендуется] добавить проверку перед коммитом (стоя в корневом каталоге gear-репозитория): | ||
+ | ln -snf /usr/share/git-core/templates/hooks/pre-commit.sample .git/hooks/pre-commit | ||
{{Category navigation|title=git.alt|category=git.alt|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=git.alt|category=git.alt|sortkey={{SUBPAGENAME}}}} | ||
[[Категория:FAQ]] | [[Категория:FAQ]] |
Версия 12:12, 27 марта 2011
Q: Как удалить ветку из репозитория git.alt?
A: Как обычно в git.
Q: Почему не получается собрать переделанный тег?
A: Потому что теги фиксируются при добавлении задания на сборку. Лучше не мухлевать, см. тж. git-tag(1) насчёт "re-tag".
Q: Можно ли оперативно получить собранный пакет?
A: да:
- успешно собранные из gear-репозиториев пакеты сразу публикуются на /gears (он же git.altlinux.org::gears)
- успешно собранные из srpm-файлов пакеты сразу публикуются на /archive (он же git.altlinux.org::archive)
Обратите внимание:
- обновления gear-пакетов НЕ публикуются на git.altlinux.org::archive, а
- обновления srpm-пакетов НЕ публикуются на git.altlinux.org::gears.
Пакет, будучи однажды собранным из gear-репозитория, более не обновляется на git.altlinux.org::archive.
Q: Почему не находится апстримный тег версии при постановке задания на сборку?
A:
- либо не был добавлен в .gear/tags/ (при помощи gear-store-tags, ранее gear-update-tags),
- либо добавлен после тега, отправленного на сборку -- в таком случае можно получить подобное:
generating pkg.tar for collectd.git tag "4.10.3-alt1"... \ gear: .gear/rules line 1: Name "collectd-4.10.3" not found in tag list gear: .gear/rules line 1: Failed to make archive girar-task add: failed to create pkg.tar for collectd.git tag "4.10.3-alt1"
Рекомендуемый порядок команд для репозиториев, где апстримная ветка мержится в ту, на которой создаётся тег для сборки (например, sisyphus):
gear-store-tags -acv gear-hsh gear-create-tag
Во избежание забывания рекомендуется добавить проверку перед коммитом (стоя в корневом каталоге gear-репозитория):
ln -snf /usr/share/git-core/templates/hooks/pre-commit.sample .git/hooks/pre-commit