Gear FAQ: различия между версиями

Материал из ALT Linux Wiki
(faq отделено)
 
Нет описания правки
 
(не показано 8 промежуточных версий 2 участников)
Строка 1: Строка 1:
== gear FAQ ==
__NOTOC__
== Q: какой стиль работы с gear-репозиторием рекомендуется? ==


=== Q: gear: .gear/rules line 2: Name "v2.6.27.27" not found in tag list ===
A: см. секцию EXAMPLES в [http://docs.altlinux.org/manpages/gear-rules.5.html gear-rules(5)]
 
== Q: gear: .gear/rules line 2: Name "v2.6.27.27" not found in tag list ==


A:
A:
<source lang="bash">
<source lang="bash">
gear-update-tag -avc
gear-store-tag -avc && git commit -am "update stored tags"
git commit -am "Update stored tags"
</source>
</source>
A: сборочный тэг следует создавать только тогда, когда всё уже полностью готово.
== Q: Version: %major.%minor%{?pre:.000.%pre}%{?patchlevel:.%patchlevel} ==
A: Да, %{?...} в gear не работает (хотя простая подстановка строк
сработает правильно, за исключением случая, когда используемые там
макросы определяются внутри какого-нибудь %if... - в этом случае gear
не сможет выбрать из нескольких определений макроса нужное и молча
подставит не то, что нужно).
Ещё один способ борьбы с gear - не собирать Version: из компонентов, а
писать в окончательном виде, после чего разбирать на нужные
компоненты, используя что-то типа %( echo %version | sed ... ).
{{Category navigation|title=gear|category=gear|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=FAQ|category=FAQ|sortkey={{SUBPAGENAME}}}}

Текущая версия от 17:11, 2 июля 2015

Q: какой стиль работы с gear-репозиторием рекомендуется?

A: см. секцию EXAMPLES в gear-rules(5)

Q: gear: .gear/rules line 2: Name "v2.6.27.27" not found in tag list

A:

gear-store-tag -avc && git commit -am "update stored tags"

A: сборочный тэг следует создавать только тогда, когда всё уже полностью готово.

Q: Version: %major.%minor%{?pre:.000.%pre}%{?patchlevel:.%patchlevel}

A: Да, %{?...} в gear не работает (хотя простая подстановка строк сработает правильно, за исключением случая, когда используемые там макросы определяются внутри какого-нибудь %if... - в этом случае gear не сможет выбрать из нескольких определений макроса нужное и молча подставит не то, что нужно).

Ещё один способ борьбы с gear - не собирать Version: из компонентов, а писать в окончательном виде, после чего разбирать на нужные компоненты, используя что-то типа %( echo %version | sed ... ).