Ситуация
Я бегу на базаре 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').
Если честно, я сейчас взломал.
Я просто не знаю, где я иду не так.
