Git.alt/Краткое руководство: различия между версиями
Ilis (обсуждение | вклад) Нет описания правки |
(→Сборка пакета: +repositories) |
||
Строка 40: | Строка 40: | ||
Указание remote и бранча в команде push необходимо только в первый раз - для создания бранча master в удалённом репозитории. | Указание remote и бранча в команде push необходимо только в первый раз - для создания бранча master в удалённом репозитории. | ||
== Сборка пакета == | == Сборка пакета в Сизиф == | ||
Создаём подписанный тэг: | |||
$ git tag -s -m "test-0.1-alt1" test-0.1-alt1 | |||
$ git push origin --tags | |||
Отправляем пакет на сборку в Сизиф: | |||
$ ssh git.alt build packages/test.git test-0.1-alt1 | |||
== Сборка пакета в другие поддерживаемые репозитории == | |||
Помимо Сизифа пакет можно отправить в другой репозиторий, напрмер branch/5.0 (список репозиториев можно получить с помощью команды <tt>ssh git.alt task new --help</tt>). | |||
Создаём подписанный тэг: | Создаём подписанный тэг: | ||
Строка 46: | Строка 56: | ||
$ git push origin --tags | $ git push origin --tags | ||
Отправляем пакет на сборку: | Отправляем пакет на сборку: | ||
$ ssh git.alt build | $ ssh git.alt build '''-b 5.0''' packages/test.git test.0.1-alt1 | ||
== Сборка группы пакетов == | |||
Создаём подписанные тэги для репозиториев: | |||
$ cd test | |||
$ git tag -s -m "test-0.1-alt1" test-0.1-alt1 | |||
$ git push origin --tags | |||
$ cd ../test2 | |||
$ git tag -s -m "test2-0.1-alt1" test2-0.1-alt1 | |||
$ git push origin --tags | |||
Создаём задачу для сборки: | |||
$ ssh git.alt task new | |||
Добавляем репозитории и тэги: | |||
$ ssh git.alt task add repo packages/test.git test-0.1-alt1 | |||
$ ssh git.alt task add repo packages/test2.git test2-0.1-alt1 | |||
Запускаем задачу: | |||
$ ssh git.alt task run | |||
{{Category navigation|title=git.alt|category=git.alt|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=git.alt|category=git.alt|sortkey={{SUBPAGENAME}}}} |
Версия от 18:11, 31 января 2009
Эта страница приводит примеры использования git.alt для работы над пакетами, но не является справочником по git.alt или учебником по git.
Настройка
Убедитесь, что ваш SSH-ключ зарегистрирован принимающими в команду и проведите настройку как описано в справочнике.
Клонирование чужого репозитория для работы над ним
Для поиска репозитория используется команда find-package:
$ ssh git.alt find-package bugzilla /people/vvk/packages/bugzilla.git 1168522087 $
Склонировать репозиторий можно с помощью команды clone:
$ ssh git.alt clone /people/vvk/packages/bugzilla.git Initialized empty Git repository in /people/dottedmag/packages/bugzilla.git/ $
Эта команда создаст вашу копию репозитория на сервере git.alt. Для работы с ним необходимо склонировать этот репозиторий на локальную машину:
$ git clone ssh://git.alt/people/dottedmag/packages/bugzilla.git Initialized empty Git repository in /home/dottedmag/bugzilla/.git/ .... $
Создание нового репозитория и работа над ним
Создать свой репозиторий на git.alt очень просто:
$ ssh git.alt init-db test Initialized empty Git repository in ./ girar-init-db: /people/dottedmag/public/test.git $
Поскольку в созданном репозитории нет ни одного коммита, то git clone будет ругаться при попытке его склонировать. Вместо необходимо создать пустой локальный репозиторий:
$ mkdir test; cd test; git-init Initialized empty Git repository in /home/dottedmag/test/.git/ $
Закоммитить в него нужное содержимое и отправить на git.alt:
$ git remote add origin ssh://git.alt/people/dottedmag/packages/test.git $ git push origin master ... $
Указание remote и бранча в команде push необходимо только в первый раз - для создания бранча master в удалённом репозитории.
Сборка пакета в Сизиф
Создаём подписанный тэг:
$ git tag -s -m "test-0.1-alt1" test-0.1-alt1 $ git push origin --tags
Отправляем пакет на сборку в Сизиф:
$ ssh git.alt build packages/test.git test-0.1-alt1
Сборка пакета в другие поддерживаемые репозитории
Помимо Сизифа пакет можно отправить в другой репозиторий, напрмер branch/5.0 (список репозиториев можно получить с помощью команды ssh git.alt task new --help).
Создаём подписанный тэг:
$ git tag -s -m "test-0.1-alt1" test-0.1-alt1 $ git push origin --tags
Отправляем пакет на сборку:
$ ssh git.alt build -b 5.0 packages/test.git test.0.1-alt1
Сборка группы пакетов
Создаём подписанные тэги для репозиториев:
$ cd test $ git tag -s -m "test-0.1-alt1" test-0.1-alt1 $ git push origin --tags $ cd ../test2 $ git tag -s -m "test2-0.1-alt1" test2-0.1-alt1 $ git push origin --tags
Создаём задачу для сборки:
$ ssh git.alt task new
Добавляем репозитории и тэги:
$ ssh git.alt task add repo packages/test.git test-0.1-alt1 $ ssh git.alt task add repo packages/test2.git test2-0.1-alt1
Запускаем задачу:
$ ssh git.alt task run