[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