LINUX.ORG.RU

Git-svn трабла


0

1

То ли я дурак, то ли лыжи не едут.

Нашел два мануала по импорту git-репозитория в svn:

http://draconianoverlord.com/2010/03/05/existing-git-into-svn.html

http://stackoverflow.com/questions/661018/pushing-an-existing-git-repository-to-svn

Создал новый репозиторий git:

cd /bla/git_repo/
git init
git add hello.c
git commit -m "init"

Создал пустой репозиторий svn:

cd /bla/
svnadmin create svn_repo
# правим конфиг, запускаем

Далее по мануалу:

svn mkdir --parents svn://localhost/GIT/trunk/project -m "init git"
git svn init svn://localhost -T GIT/trunk/project
git svn fetch
# ругань типа Error from SVN, (220001): Item is not readable: Item is not readable
git branch -av

Тут он мне пишет:

* master 08e0ac0 init
Т.е. ветка svn не подключена. Какого?

При этом, если я сделаю просто

git svn init svn://localhost
(без транка), то все работает нормально, но тогда я не могу привязать свой git-репозиторий к конкретному проекту svn, что неправильно.



Последнее исправление: harvos (всего исправлений: 4)

1) там есть ключ для ручного подключения путей до trunk/branch/tag. Смотри ман.

2) тот, кто все проекты скидывает в один репозиторий - лютый ССЗБ. Возможно, это способ заставить людей пользоваться SVN'ом правильно ;)

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Да, есть там ключ -s (вроде он имелся в виду). Он не помог =)

В итоге оказалось, что в authz svn'a надо явно разрешить чтение репозитория для всех, даже если в конфиге разрешен anon-access. Я так и не понял, где тут здравый смысл, но тем не менее помогло.

harvos
() автор топика
Ответ на: комментарий от harvos

> Да, есть там ключ -s (вроде он имелся в виду). Он не помог =)

ключ -s как раз запрещает вручную указывать пути, с ним подразумевается, что в репозитории будет стандартная раскладка trunk/branch/tag. У тебя она нестандартная, транк находится не в svn://localhost/GIT/trunk/project, а на один уровень выше

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Эмм... Ну так это ключи -T, -t, -b, не? Я же и использую -T. Впрочем, проблема все равно решилась.

harvos
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.