Проблемы с нажатием git на subversion с использованием git-svn - PullRequest
2 голосов
/ 11 августа 2011

Я пытаюсь перенести существующее Git-репо в SVN.

Здесь описаны решения здесь и здесь .Вот что я делаю:

1. Создание репозитория git:

$ mkdir /blabla/git_repo
$ cd /blabla/git_repo
$ git_init
$ touch hello.c
$ git add hello.c
$ git commit -m "init"

2. Создание репо svn:

$ svnadmin create /blabla/svn_repo
$ cd /blabla/svn_repo
$ vim conf/*
... making initial configuring ...
$ svnserve --daemon --root /blabla/svn_repo/

Итак, теперь у меня есть чистый SVNрепозиторий и существующий репозиторий git.

3. Вставка git в svn

$ cd /blabla/git_repo
$ svn mkdir --parents svn://localhost/GIT/trunk -m "git import"
$ git svn init svn://localhost -T GIT/trunk
$ git svn fetch
Error from SVN, (220001): Item is not readable: Item is not readable
$ git branch -av
* master 54ab8bf init

Итак, ветка SVN не работает!

Если на шаге 3 я пытаюсь сделатьэто:

$ cd /blabla/git_repo
$ svn mkdir --parents svn://localhost/GIT/trunk -m "git import"
$ git svn init svn://localhost          <--  **no "-T" flag here**
$ git svn fetch
Authentication realm: <svn://localhost:3690> 1d926320-a80a-43d5-9e77-9dc2a43fc4f0
Password for 'arsen': 
W: +empty_dir: GIT/trunk
r1 = 8d3e31cf67f29846660ef20faf3454005101e012 (refs/remotes/git-svn)
$ git branch -av
* master          18cbfbd init
  remotes/git-svn 8d3e31c git-svn-id: svn://localhost@1 1d926320-a80a-43d5-9e77-9dc2a43fc4f0

тогда все идет хорошо, за исключением того, что я не могу вставить git-репозиторий в проект GIT svn, я могу вставить его только в svn root.

Итак, что яделать неправильно?

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Я нашел проблему.

Хотя в файле svnserve.conf была строка «anon-access = read», мне пришлось вручную добавить «* = r» в файл svn authz.Теперь это работает, хотя не имеет смысла для меня.

0 голосов
/ 11 августа 2011

Поместите что-нибудь в свое дерево SVN и попробуйте снова.(вы можете удалить это позже в svn с помощью dump / load)

...