A situação
Estou a executar o bazar 2.4.1
Uma empresa de 'hospedagem de projetos' hospeda meu repositório svn para Project A
em:
https://svn.example.com/myrepo/trunk/ProjectA/
Eu não tenho acesso ao svn-admin para o repositório em svn.example.com
.
Dentro do projectA
repo, existe um diretório que contém todo o código para Component X
. Sua localização do svn é:
https://svn.example.com/myrepo/trunk/ProjectA/ComponentX
O objetivo
Estou tentando dividir Component X
do repositório SVN do Project A
para se tornar Project B
. Onde Project B
tem versão no Bazar.
O plano
Meu plano é:
- Crie um repositório bzr local para
Project B
- Use
bzr svn-import
para importar Component X
de Project A
para o meu local Project B
- Em seguida, envie
Project B
para o Launchpad
- Então,
svn-delete
o antigo Component X
direcotry do svn repo.
Estou preso no passo 2.
Até aqui tudo bem
Portanto, no meu Windows XP, criei um repositório bzr para Project B
:
# cd C:\me\OpenSource\
# bzr init-repo ProjectB
Então, mudei para o diretório:
# cd ProjectB
Isso vai um pouco errado
Então, eu tentei bzr svn-import
pegar o diretório svn:
# bzr svn-import https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Isso, no entanto, gera um erro:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').
Eu tentei várias coisas e continue recebendo o mesmo erro.
Coisas que tentei
Tentou: Modificar o subversion.conf para indicar que o ComponentX é um ramo
Depois de analisar 'bzr help svn-layout'
, modifiquei C:\Documents and Settings\Me\Application Data\bazaar.0\subversion.conf
e adicionei uma linha para indicar que /ComponentX
deve ser tratado como uma ramificação:
[203ae883-c723-44c9-aabd-cb56e4f81c9a]
branches = */ComponentX
Isso não funcionou. Mesmo erro:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').
Tentei: especificar um layout de repositório diferente como argumento
i.e. passando-o como um argumento: --layout=root
(Porque eu queria que esse caminho fosse tratado como raiz do novo repositório bzr):
# bzr svn-import --layout=root https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Isso não funcionou. Mesmo erro:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').
Então, tentei apenas dizer --layout=none
:
# bzr svn-import --layout=none https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Isso não funcionou. Mesmo erro:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').
Para ser honesto, estou hackeando agora.
Eu simplesmente não sei onde estou indo errado.