Git.alt/FAQ: различия между версиями

Материал из ALT Linux Wiki
(+gear-store-tag)
Строка 12: Строка 12:


A: [http://lists.altlinux.org/pipermail/devel/2009-February/166004.html да:]
A: [http://lists.altlinux.org/pipermail/devel/2009-February/166004.html да:]
# успешно собранные из gear-репозиториев пакеты сразу публикуются на [http://git.altlinux.org/gears/ /gears] (он же git.altlinux.org::gears)
# успешно собранные из gear-репозиториев пакеты сразу публикуются на [http://git.altlinux.org/gears/ /gears] (он же git.altlinux.org::gears)
# успешно собранные из srpm-файлов пакеты сразу публикуются на [http://git.altlinux.org/archive/ /archive] (он же git.altlinux.org::archive)
# успешно собранные из srpm-файлов пакеты сразу публикуются на [http://git.altlinux.org/srpms/ /srpms] (он же git.altlinux.org::srpms)


Обратите внимание:
Обратите внимание:
* обновления gear-пакетов НЕ публикуются на git.altlinux.org::archive, а
* обновления gear-пакетов НЕ публикуются на git.altlinux.org::srpms, а
* обновления srpm-пакетов НЕ публикуются на git.altlinux.org::gears.
* обновления srpm-пакетов НЕ публикуются на git.altlinux.org::gears.


Пакет, будучи однажды собранным из gear-репозитория, более не обновляется
Пакет, будучи однажды собранным из gear-репозитория, более не обновляется
на git.altlinux.org::archive.
на git.altlinux.org::srpms.


== Q: Почему не находится апстримный тег версии при постановке задания на сборку? ==
== Q: Почему не находится апстримный тег версии при постановке задания на сборку? ==

Версия от 23:26, 1 сентября 2011


Q: Как удалить ветку из репозитория git.alt?

A: Как обычно в git.

Q: Почему не получается собрать переделанный тег?

A: Потому что теги фиксируются при добавлении задания на сборку. Лучше не мухлевать, см. тж. git-tag(1) насчёт "re-tag".

Q: Можно ли оперативно получить собранный пакет?

A: да:

  1. успешно собранные из gear-репозиториев пакеты сразу публикуются на /gears (он же git.altlinux.org::gears)
  2. успешно собранные из srpm-файлов пакеты сразу публикуются на /srpms (он же git.altlinux.org::srpms)

Обратите внимание:

  • обновления gear-пакетов НЕ публикуются на git.altlinux.org::srpms, а
  • обновления srpm-пакетов НЕ публикуются на git.altlinux.org::gears.

Пакет, будучи однажды собранным из gear-репозитория, более не обновляется на git.altlinux.org::srpms.

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