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

Материал из ALT Linux Wiki
< Git
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
(!!В процессе редактирования!!)
(!!В процессе редактирования!!)
Пример переноса пакета на git.alt на примере mailutils. Предполагается, что доступ уже настроен.
Пример переноса пакета на git.alt на примере libunrar3. Предполагается, что доступ уже настроен.


* создаём где-нибудь какой-нибудь каталог, где будут храниться репозитарии, например ~/RPM/GIT и переходим в него.
* создаём где-нибудь какой-нибудь каталог, где будут храниться репозитарии, например ~/RPM/GIT и переходим в него.
* выполняем <tt>git clone git.alt:/archive/m/mailutils</tt>. В результате получим репозитарий mailutils из хранилища пакетов, которые ещё ни разу не собирались через git.alt
* выполняем <tt>git clone git.alt:/archive/l/libunrar3</tt>. В результате получим репозитарий libunrar3 из хранилища пакетов, которые ещё ни разу не собирались через git.alt
* переходим в каталог mailutils. (отдельный момент: в каталоге mailutils/.git находится вся информация по репозитарию, включая копии файлов дерева исходников; мне понимание этого несколько помогло)
* переходим в каталог <tt>libunrar3</tt>. (отдельный момент: в каталоге <tt>libunrar3/.git</tt> находится вся информация по репозитарию, включая копии файлов дерева исходников; мне понимание этого несколько помогло)
* <tt>git branch</tt> - выводит список веток. Сейчас там только sisyphus, так как пакет из git.alt:/archive
* <tt>git branch</tt> - выводит список веток. Сейчас там только <tt>sisyphus</tt>, так как пакет из <tt>git.alt:/archive</tt>
* создаём репозитарий на git.alt:
* создаём репозитарий на git.alt:
  ssh git.alt init-db mailutils
  ssh git.alt init-db libunrar3
* репозитарий в git.alt:/archive больше не пригодится. Удаляем его из настроек git и добавляем вместо него только что созданный:
* репозитарий в <tt>git.alt:/archive</tt> больше не пригодится. Удаляем его из настроек git и добавляем вместо него только что созданный:
  git remote rm  origin
  git remote rm  origin
  git remote add origin ssh://git.alt/people/asy/packages/mailutils.git
  git remote add origin ssh://git.alt/people/asy/packages/libunrar3.git
* <tt>git branch master</tt> - создаём ветку master.
* <tt>git branch master</tt> - создаём ветку master.
* в принципе, уже можно перенести репозитарий на git.alt:
* в принципе, уже можно перенести репозитарий на git.alt:
  git push --all
  git push --all
* можно попробовать собрать пакет:
gear-rpm -ba libunrar3.spec
Больше, в общем-то, делать нечего, так как это пакет той же версии, что и в Sisyphus. Теперь сделаем обновление. В случае libunrar3 работаем c тарболом.
* переключаемся, допстим, на ветку master
git checkout master
* находясь в ~/RPM/GIT/libunrar3, выполняем (каталог внутри unrarsrc не совпадает с названием тарбола):
gear-update ../unrarsrc-3.8.5.tar.gz unrar


{{Category navigation|title=git|category=git|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=git|category=git|sortkey={{SUBPAGENAME}}}}

Версия от 13:27, 24 апреля 2009

(!!В процессе редактирования!!) Пример переноса пакета на git.alt на примере libunrar3. Предполагается, что доступ уже настроен.

  • создаём где-нибудь какой-нибудь каталог, где будут храниться репозитарии, например ~/RPM/GIT и переходим в него.
  • выполняем git clone git.alt:/archive/l/libunrar3. В результате получим репозитарий libunrar3 из хранилища пакетов, которые ещё ни разу не собирались через git.alt
  • переходим в каталог libunrar3. (отдельный момент: в каталоге libunrar3/.git находится вся информация по репозитарию, включая копии файлов дерева исходников; мне понимание этого несколько помогло)
  • git branch - выводит список веток. Сейчас там только sisyphus, так как пакет из git.alt:/archive
  • создаём репозитарий на git.alt:
ssh git.alt init-db libunrar3
  • репозитарий в git.alt:/archive больше не пригодится. Удаляем его из настроек git и добавляем вместо него только что созданный:
git remote rm  origin
git remote add origin ssh://git.alt/people/asy/packages/libunrar3.git
  • git branch master - создаём ветку master.
  • в принципе, уже можно перенести репозитарий на git.alt:
git push --all
  • можно попробовать собрать пакет:
gear-rpm -ba libunrar3.spec

Больше, в общем-то, делать нечего, так как это пакет той же версии, что и в Sisyphus. Теперь сделаем обновление. В случае libunrar3 работаем c тарболом.

  • переключаемся, допстим, на ветку master
git checkout master
  • находясь в ~/RPM/GIT/libunrar3, выполняем (каталог внутри unrarsrc не совпадает с названием тарбола):
gear-update ../unrarsrc-3.8.5.tar.gz unrar