Ситуация
Я бегу на базаре 2.4.1
Компания, занимающаяся хостингом проектов, размещает мой svn-репозиторий для Project A
адресу:
https://svn.example.com/myrepo/trunk/ProjectA/
У меня нет доступа svn-admin к репозиторию на svn.example.com
.
В projectA
projectA есть каталог, содержащий весь код для Component X
Свое местоположение:
https://svn.example.com/myrepo/trunk/ProjectA/ComponentX
Цель
Я пытаюсь отделить Component X
от репозитория SVN Project A
чтобы стать Project B
Где Project B
версии на базаре.
План
Мой план состоит в том, чтобы:
- Создайте локальный репозиторий bzr для
Project B
- Используйте
bzr svn-import
для импортаComponent X
изProject A
в мой локальныйProject B
- Затем нажмите
Project B
на Launchpad - Затем
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').
Если честно, я сейчас взломал.
Я просто не знаю, где я иду не так.