Hi,
ich versuche gerade ein Projekt von SVN auf GIT zu tranferieren - für eine gewisse Probezeit sollen beide Systeme parallel laufen.
Das originale SVN-Projekt hatte mehrere externals. Da submodules (man muss sie explizit initialisieren) und externals (automatisch) sich unterschiedlich verhalten will ich nich alle externals in submodules verwandeln.
Ich habe also jedes Projekt mit git-svn ausgecheckt, dann habe ich eines der externals als remote angelegt, einen tree-checkout gemacht und einen sub- tree-merge angelegt:
#alles clonen git svn clone https://.../hauptprojekt hp git svn clone https://.../subprojekt sp
#baum an der richtigen stelle einfügen: cd hp git remote add ../sp subprojekt git fetch --all git read-tree --prefix=sub -u remotes/subprojekt/master
#merge strukturen erzeugen git commit -m "add subprojekt" git merge -s subtree remotes/subprojekt/master
Wenn ich jetzt im Hauptprojekt ein "git svn rebase" mache, um aktuelle Änderungen aus SVN zu holen, dann versucht git-svn das SVN vom subprojekt mit dem Baum vom hauptprojekt zu mergen - der erste Konflikt ist meine README...
Was ist mein Denkfehler? Kann ich irgendwie ein SVN-externals in einen subtree-merge verwandeln und trotzdem mit SVN synchron bleiben? Oder muss ich mich exklusiv für SVN oder GIT entscheiden?
Konrad
lug-dd@mailman.schlittermann.de