Hallo Leute,
ich habe eine ganze Menge gestackoverflowed und habe nur halbgute Lösungen für eines meiner Probleme gefunden.
Undzwar:
Ich habe ein Subversion-Repo mit ~ 3000 Revisionen.
Struktur:
+ trunk
|--- Tests
|------ Foo
|------ Foo2
|--- Main
|------ Bar
|------ Bar2
+ branch
|--- Branch1
|------ Tests
|--------- Foo
|--------- Foo2
|------ Main
|--------- Bar
|--------- Bar2
|--- Branch2
|------ Tests
|--------- Foo
|--------- Foo2
|------ Main
|--------- Bar
|--------- Bar2
...
Nun möchte ich ein Git-Repo daraus bauen. Inklusive der Historie von trunk und allen Branches. Dazu versuche ich gerade dieses Tutorial.
Ich möchte in den git-Repo aber als master nur entsprechend Main verfolgen. Tests ist sozusagen ein anderes Repo und gehört da gar nicht rein.
Nun habe ich entsprechend den Befehl zu Beginn so abgeändert das ich diesen nutze:
[src=bash]git svn init SVN_URL -T trunk/Main -b branch --prefix=svn/[/src]
Das folgende [src=bash]git svn fetch[/src] dauert eine wahrliche Ewigkeit.
Danach würde ich das entsprechend nach dem Tutorial zuende Übersetzen und dann vielleicht noch sowas machen, dass ich in allen Commits die Tests-Ordner entferne.
Siehe dazu hier
Ich hoffe das klappt soweit auch. Sicher bin ich mir dabei nicht. Mal abgesehen davon, dass ich nicht verstehe, wieso das alles so dermaßen lange dauert... Weder die Internetverbindung noch die CPU oder Festplatte(SSD) ist nennenswert ausgelastet bei dem fetch-Befehl.
Nun habe ich aber ein weiteres Problem, das ich so nicht lösen / finden konnte.
Ich besitze bereits ein Git repo, dass auf den Stand aus dem SVN-Repo basiert und darauf Commits inklusive Branches usw. gemacht wurden.
Wie kann ich diese Commits später auf mein jetzt generierendes Repo wieder draufpacken?
Leider ist git und besonders diese Feinheiten noch recht neu für mich.
Kann mir da jemand einen Tipp geben?
ich habe eine ganze Menge gestackoverflowed und habe nur halbgute Lösungen für eines meiner Probleme gefunden.
Undzwar:
Ich habe ein Subversion-Repo mit ~ 3000 Revisionen.
Struktur:
+ trunk
|--- Tests
|------ Foo
|------ Foo2
|--- Main
|------ Bar
|------ Bar2
+ branch
|--- Branch1
|------ Tests
|--------- Foo
|--------- Foo2
|------ Main
|--------- Bar
|--------- Bar2
|--- Branch2
|------ Tests
|--------- Foo
|--------- Foo2
|------ Main
|--------- Bar
|--------- Bar2
...
Nun möchte ich ein Git-Repo daraus bauen. Inklusive der Historie von trunk und allen Branches. Dazu versuche ich gerade dieses Tutorial.
Ich möchte in den git-Repo aber als master nur entsprechend Main verfolgen. Tests ist sozusagen ein anderes Repo und gehört da gar nicht rein.
Nun habe ich entsprechend den Befehl zu Beginn so abgeändert das ich diesen nutze:
[src=bash]git svn init SVN_URL -T trunk/Main -b branch --prefix=svn/[/src]
Das folgende [src=bash]git svn fetch[/src] dauert eine wahrliche Ewigkeit.
Danach würde ich das entsprechend nach dem Tutorial zuende Übersetzen und dann vielleicht noch sowas machen, dass ich in allen Commits die Tests-Ordner entferne.
Siehe dazu hier
Ich hoffe das klappt soweit auch. Sicher bin ich mir dabei nicht. Mal abgesehen davon, dass ich nicht verstehe, wieso das alles so dermaßen lange dauert... Weder die Internetverbindung noch die CPU oder Festplatte(SSD) ist nennenswert ausgelastet bei dem fetch-Befehl.
Nun habe ich aber ein weiteres Problem, das ich so nicht lösen / finden konnte.
Ich besitze bereits ein Git repo, dass auf den Stand aus dem SVN-Repo basiert und darauf Commits inklusive Branches usw. gemacht wurden.
Wie kann ich diese Commits später auf mein jetzt generierendes Repo wieder draufpacken?
Leider ist git und besonders diese Feinheiten noch recht neu für mich.
Kann mir da jemand einen Tipp geben?