[devel] Бранч svn в бранч git
Eugene Prokopiev
=?iso-8859-1?q?enp_=CE=C1_altlinux=2Eorg?=
Пт Апр 4 16:36:00 MSD 2008
> > Есть такой svn-репозитарий -
> > http://www.callweaver.org/browse/callweaver, он же -
> > http://svn.callweaver.org/callweaver/. Хочется забирать
> из него бранч
> > rel/1.2 в локальный git-репозитарий в бранч upstream, все остальное не
> > нужно. Т.е. ищется просто аналог svn co
> > http://svn.callweaver.org/callweaver/branches/rel/1.2/.
> Чтение git-svn
> > и git-svnimport не помогло :(
> >
>
> Пробуйте поискать архив этой рассылки. На этот вопрос несколько раз
> отвечали.
Более того, несколько раз мне же, но в общем случае я так ничего и не понял :(
$ mkdir cw
$ cd cw
$ git-svn init http://svn.callweaver.org/callweaver/branches/rel/1.2/
$ git-svn fetch
W: Ignoring error from SVN, path probably does not exist: (175007):
HTTP Path Not Found: REPORT request failed on
'/!svn/bc/100/callweaver/branches/rel/1.2':
'/!svn/bc/100/callweaver/branches/rel/1.2' path not found
W: Do not be alarmed at the above message git-svn is just searching
aggressively for old history.
This may take a while on large repositories
Found possible branch point:
http://svn.callweaver.org/callweaver/trunk =>
http://svn.callweaver.org/callweaver/branches/rel/1.2, 2977
Initializing parent: git-svn на 2977
W: Ignoring error from SVN, path probably does not exist: (175007):
HTTP Path Not Found: REPORT request failed on
'/!svn/bc/101/callweaver/trunk': '/!svn/bc/101/callweaver/trunk' path
not found
W: Do not be alarmed at the above message git-svn is just searching
aggressively for old history.
This may take a while on large repositories
branch_from: /openpbx => /openpbx/trunk
Found possible branch point: http://svn.callweaver.org/openpbx/trunk
=> http://svn.callweaver.org/callweaver/trunk, 2600
Initializing parent: git-svn на 2600
r3 = 37d7074228dd9a4aaf082eb455a4a7c8677e3f11 (git-svn на 2600)
A build_tools/mkdep
A build_tools/make_build_h
...
M plc.c
r501 = ba2830e7a41d68003c5fb4d44e9fbc01e0d9c4d3 (git-svn на 2600)
$ git-branch -a
git-svn на 2600
git-svn на 445
git-svn на 496
$ git-checkout -b git-svn на 2600
Switched to a new branch "git-svn на 2600"
$ PAGER=head git-log
commit ba2830e7a41d68003c5fb4d44e9fbc01e0d9c4d3
Author: wsuff <wsuff на e56c2a57-502e-0410-a6e2-86b2f1ef08c6>
Date: Mon Oct 17 01:53:05 2005 +0000
typo fix again
git-svn-id: http://svn.callweaver.org/openpbx/trunk@501
e56c2a57-502e-0410-a6e2-86b2f1ef08c6
commit 415de73b3b09fa63f0584d4bb3af1daf4ea22081
Merge: 16bc8ff... 808024e...
В двух оставшихся бранчах примерно такого же возраста коммиты. Что я скачал?
git-svn fetch, запущенный еще несколько раз (до тех пор, пока он не
перестанет что-либо скачивать), приводит к следующему:
$ git-branch -a
git-svn
git-svn на 2600
* master
git-svn
git-svn на 2600
git-svn на 2977
git-svn на 445
git-svn на 496
git-checkout и git-log показывают везде очень древние коммиты. Как
добраться до ревизии 4613 из rel/1.2 -
http://www.callweaver.org/browse/callweaver/branches/rel/1.2, чтоб
смержить соответствующий коммит с бранчем, где лежит спек?
> На крайний случай можно сделать svn co и положить руками в дерево GIT. (что
> я и делаю, если мне не интересен апстрим)
я тоже так делаю, но вот решил исправиться ;)
--
С уважением,
Прокопьев Евгений
Подробная информация о списке рассылки Devel