[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