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

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Lug-dd maillist  -  Lug-dd@mailman.schlittermann.de
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an