Die Situation
Ich führe Basar 2.4.1
Ein Projekt-Hosting-Unternehmen hostet mein SVN-Repository für Project A
:
https://svn.example.com/myrepo/trunk/ProjectA/
Ich habe keinen svn-admin-Zugriff auf das Repo svn.example.com
.
Innerhalb des projectA
Repos gibt es ein Verzeichnis, das den gesamten Code für enthält Component X
. Sein SVN-Standort ist:
https://svn.example.com/myrepo/trunk/ProjectA/ComponentX
Das Ziel
Ich versuche mich Component X
vom Project A
SVN Repo abzuspalten, um zu werden Project B
. Wo Project B
ist in Bazaar versioniert.
Der Plan
Mein Plan ist es:
- Erstellen Sie ein lokales bzr-Repository für
Project B
- Verwenden Sie
bzr svn-import
den Import Component X
von Project A
in meinem lokalenProject B
- Drücken Sie dann
Project B
auf Launchpad - Dann
svn-delete
das alte Component X
Verzeichnis aus dem SVN Repo.
Ich stehe bei Schritt 2 fest.
So weit, ist es gut
Auf meinem Windows XP habe ich also ein bzr-Repo erstellt für Project B
:
# cd C:\me\OpenSource\ # bzr init-repo ProjectB
Dann zog ich in dieses Verzeichnis:
# cd ProjectB
Es geht ein bisschen schief
Dann habe ich versucht, bzr svn-import
das svn-Verzeichnis zu packen:
# bzr svn-import https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Dies erzeugt jedoch einen Fehler:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a different repository layout (see also 'bzr help svn-layout').
Ich habe verschiedene Dinge ausprobiert und bekomme immer wieder den gleichen Fehler.
Dinge, die ich versucht habe
Versucht: Ändern von subversion.conf, um anzuzeigen, dass ComponentX eine Verzweigung ist
Nach dem Anschauen habe 'bzr help svn-layout'
ich C:\Documents and Settings\Me\Application Data\bazaar\2.0\subversion.conf
eine Zeile geändert und hinzugefügt, um darauf hinzuweisen, /ComponentX
dass sie als Zweig behandelt werden sollte:
[203ae883-c723-44c9-aabd-cb56e4f81c9a] branches = */ComponentX
Das hat nicht funktioniert. Gleicher Fehler:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a different repository layout (see also 'bzr help svn-layout').
Versucht: Angabe eines anderen Repository-Layouts als Argument
dh als Argument übergeben: --layout=root
(Weil ich wollte, dass dieser Pfad als Root des neuen bzr-Repos behandelt wird):
# bzr svn-import --layout=root https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Das hat nicht funktioniert. Gleicher Fehler:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a different repository layout (see also 'bzr help svn-layout').
Also versuchte ich nur zu sagen --layout=none
:
# bzr svn-import --layout=none https://svn.example.com/myrepo/trunk/ProjectA/ComponentX/
Das hat nicht funktioniert. Gleicher Fehler:
bzr: ERROR: The specified path is inside a branch. Specify a different URL or a different repository layout (see also 'bzr help svn-layout').
Um ehrlich zu sein, ich hacke jetzt.
Ich weiß nur nicht, wo ich falsch liege.