[devel] Бранч для svn-репозитария в git

Alexey I. Froloff =?iso-8859-1?q?raorn_=CE=C1_altlinux=2Eru?=
Вс Авг 31 20:07:30 MSD 2008


* Eugene Prokopiev <enp@> [080831 18:29]:
> достаточно просто перейти на сборку из svn + иметь возможность
> собирать нескольким майнтейнерам
Тогда так:

$ ssh -n git.alt git-clone git.alt:/archive/p/package-name.git
$ git clone git.alt:packages/package-name.git
$ git branch -d srpms
$ git push origin :srpms
$ git svn init -s svn://radlinux.org/radlinux/
$ git svn fetch

Теперь весь репозитарий втянут в remotes/trunk, remotes/tags/* и
remotes/branches/*, это делает опция -s для svn init.

$ git mv имякаталога/* .
$ git mv имякаталога/.* . # (if any)
$ git commit -m 'git mv имякаталога/* .'
$ git pull . tags/ВЕРСИЯ_ПАКЕТА

Тут мы "пристёгиваем" нужную версию из svn к истории пакета.  Как
правило мёрж происходит чисто, но могут быть проблемы если тарбол
не соответствует чекауту из svn.  -s ours делать не рекомендую,
лучше таки проконтролировать процесс.

Далее в .gear/rules будет примерно так:

tar: remotes/tags/@version@:.
diff: remotes/tags/@version@:. .

Потом прикладываем все патчи (в master, или в разные бранчи - как
удобно) и двигаемся к новому снапшоту:

$ git pull . tags/НОВАЯ_ВЕРСИЯ или trunk или branches/БРАНЧ

-- 
Regards,
Sir Raorn.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080831/621f25f4/attachment-0002.bin>


Подробная информация о списке рассылки Devel