Git.alt/Краткое руководство: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 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 sisyhus packages/test.git test-0.1-alt1
  $ 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}}}}

Версия от 15: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