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.