La situation
J'utilise bazaar 2.4.1.
Une société d'hébergement de projets héberge mon dépôt svn pour les projets suivants Project A
à :
https://svn.example.com/myrepo/trunk/ProjectA/
Je n'ai pas d'accès svn-admin au dépôt à l'adresse suivante svn.example.com
.
Au sein de la projectA
il y a un répertoire qui contient tout le code de l'outil de gestion de l'environnement. Component X
. Son emplacement svn est :
https://svn.example.com/myrepo/trunk/ProjectA/ComponentX
L'objectif
J'essaie de séparer Component X
de Project A
pour devenir le repo SVN de Project B
. Où Project B
est versionnée dans Bazaar.
Le plan
Mon plan est de :
- Créer un dépôt local bzr pour
Project B
- 使用方法
bzr svn-import
d'importerComponent X
deProject A
dans mon localProject B
- Ensuite, appuyez sur
Project B
à Launchpad - Ensuite,
svn-delete
l'ancienComponent X
à partir du dépôt svn.
Je suis bloqué à l'étape 2.
Jusqu'à présent, tout va bien
Donc, sur mon Windows XP, j'ai créé un dépôt bzr pour Project B
:
# cd C:\me\OpenSource\
# bzr init-repo ProjectB
Ensuite, je me suis installé dans ce répertoire :
# cd ProjectB
Ça se passe un peu mal
Ensuite, j'ai essayé de bzr svn-import
pour récupérer le répertoire svn :
# bzr svn-import https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Toutefois, cela génère une erreur :
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').
J'ai essayé plusieurs choses et j'obtiens toujours la même erreur.
Les choses que j'ai essayées
Essayé : Modifier subversion.conf pour indiquer que ComponentX est une branche
Après avoir examiné 'bzr help svn-layout'
j'ai modifié C:\Documents and Settings\Me\Application Data\bazaar\2.0\subversion.conf
et ajouté une ligne pour indiquer que /ComponentX
doit être traitée comme une branche :
[203ae883-c723-44c9-aabd-cb56e4f81c9a]
branches = */ComponentX
Cela n'a pas fonctionné. Même erreur :
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').
Essayé : Spécifier une disposition de référentiel différente comme argument
c'est-à-dire en le passant comme argument : --layout=root
(Parce que je voulais que ce chemin soit traité comme la racine du nouveau repo bzr) :
# bzr svn-import --layout=root https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Cela n'a pas fonctionné. Même erreur :
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').
Donc, j'ai essayé de dire juste --layout=none
:
# bzr svn-import --layout=none https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Cela n'a pas fonctionné. Même erreur :
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a
different repository layout (see also 'bzr help svn-layout').
Pour être honnête, je suis en train de pirater.
Je ne sais pas où je me trompe.