Ситуация
Я бегу на базаре 2.4.1
Компания «Хостинг проектов» размещает мой svn-репозиторий по Project A
адресу:
https://svn.example.com/myrepo/trunk/ProjectA/
У меня нет доступа svn-admin к репо на svn.example.com
.
В projectA
репозитории есть каталог, содержащий весь код Component X
. Свое местоположение:
https://svn.example.com/myrepo/trunk/ProjectA/ComponentX
Цель
Я пытаюсь отделился Component X
от Project A
«S SVN репо стать Project B
. Где Project B
версия на базаре.
План
Мой план состоит в том, чтобы:
- Создайте локальное хранилище bzr для
Project B
- Используйте
bzr svn-import
для импорта Component X
из Project A
моего локальногоProject B
- Затем нажмите
Project B
на панель запуска - Затем
svn-delete
старая Component X
директория из репозитория SVN.
Я застрял на шаге 2.
Все идет нормально
Итак, на моей Windows XP я создал репозиторий bzr для Project B
:
# cd C:\me\OpenSource\ # bzr init-repo ProjectB
Затем я перешел в этот каталог:
# cd ProjectB
Это идет немного не так
Затем я попытался получить bzr svn-import
каталог svn:
# bzr svn-import https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Это, однако, генерирует ошибку:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a different repository layout (see also 'bzr help svn-layout').
Я пробовал разные вещи и продолжаю получать одну и ту же ошибку.
Вещи, которые я пробовал
Попытка: изменение subversion.conf, чтобы указать, что ComponentX является ветвью
Посмотрев 'bzr help svn-layout'
, я изменил C:\Documents and Settings\Me\Application Data\bazaar\2.0\subversion.conf
и добавил строку, чтобы указать, что /ComponentX
следует рассматривать как ветвь:
[203ae883-c723-44c9-aabd-cb56e4f81c9a] branches = */ComponentX
Это не сработало. Та же ошибка:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a different repository layout (see also 'bzr help svn-layout').
Попытка: указание другого макета хранилища в качестве аргумента
т.е. передавая его в качестве аргумента: --layout=root
(потому что я хотел, чтобы этот путь рассматривался как корень нового репозитория bzr):
# bzr svn-import --layout=root https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Это не сработало. Та же ошибка:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a different repository layout (see also 'bzr help svn-layout').
Итак, я попытался просто сказать --layout=none
:
# bzr svn-import --layout=none https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Это не сработало. Та же ошибка:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a different repository layout (see also 'bzr help svn-layout').
Если честно, я сейчас взломал.
Я просто не знаю, где я иду не так.