Git/start2

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
Строка 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}}}}

Версия 10: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



 
Личные инструменты