Wenn Sie svn in git konvertieren, wie können Sie erreichen, dass die Zweige im svn repo nicht nur entfernt sind?

Ich bin ganz neu in Git und ich versuche, ein SVN-Repository in Git zu verschieben. Ich folgte der Anleitung unten, so dass ich jetzt ein Git-Repo auf meinem Server habe
http://pauldowman.com/2008/07/26/how-to-convert-from-subversion-to-git/

Wenn ich also "git branch" tue, antwortet git "* master" und wenn ich "git branch -r" tue, erhalte ich eine Liste aller Zweige im SVN-Repository.

Meine letzten svn-Checkins waren in einem der Zweige, aber als ich das "git svn clone" -Stuff gemacht habe, sind meine Commits in diesem Zweig (sie wurden noch nicht in den Trunk integriert) in meinem (git) Masterzweig sichtbar . Was vermisse ich hier?

Auch wenn ich auf meinem Entwicklungscomputer "Git Clone" mache, bekomme ich die Dateien in Ordnung. Aber wenn ich "git branch -r" tue, kann ich nur den Hauptzweig und nicht die entfernten Zweige sehen.

Da wir das svn-repo alle zusammen loswerden, möchte ich alle svn-Zweige im git-repo haben, damit von den Entwickler-Clients auf sie zugegriffen werden kann.

Auch hier bin ich kein absoluter Neuling, aber nicht weit davon entfernt. Wenn ich hier etwas Grundlegendes vermisse, sag es mir bitte.

Aktualisieren
Nachdem ich ein bisschen RTFM (man git-svn) gemacht hatte, löste ich das erste Problem mit dem Filialmaterial, das in der Master-Filiale vorhanden war

Zurücksetzen - harte Fernbedienungen / Kofferraum

Nun sind der Stamm und der Hauptzweig gleich. Als Nächstes müssen Sie herausfinden, wie Sie die Filialen von den Entwicklungs-Clients beziehen können.

Update 2
Ich habe es funktioniert, indem ich die obige URL und die URL, auf die Scott zeigte, kombiniert habe. Also von Anfang an.

Ich habe zuerst ein leeres Repository auf dem Server erstellt, diese befinden sich in / usr / local / git-repos auf unserem Server:

server> cd /usr/local/git-repos
server> mkdir my_project.git
server> cd my_project.git
server> git init

Dann habe ich das svn-Repository auf meinen dev-Rechner geklont (beachte, dass auf unserem svn-Server das "branches" -Verzeichnis "branch" heißtohne das 's'):

dev> git svn clone http://<svn.server>/my_project --no-metadata -A authors.txt -t tags -b branch -T trunk my_project

Dann etwas aufräumen, um die Tags und Zweige in Ordnung zu bringen:

dev> cp -Rf .git/refs/remotes/tags/* .git/refs/tags/
dev> rm -Rf .git/refs/remotes/tags
dev> cp -Rf .git/refs/remotes/* .git/refs/heads/
dev> rm -Rf .git/refs/remotes

Fügen Sie nun meinen Server als Remote-Repository hinzu:

dev> git remote add origin jorgen@<our_server>:/usr/local/git-repos/my_project.git

Schieben Sie zum Schluss alle Zweige und Tags auf den Server:

dev> git push origin --all

Puh, jetzt hast du es, jetzt kann ich das SVN-Repo loswerden.

Update 3
Auscheckenebneters posten weiter unten, um es einfacher zu machen ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage