Konwersja svn na git, jak sprawić, by gałęzie nie były tylko zdalne w repozytorium svn?

Jestem całkiem nowy w git i próbuję przenieść repozytorium svn do git. Postępowałem zgodnie z poniższym przewodnikiem, więc teraz mam repozytorium git na moim serwerze
http://pauldowman.com/2008/07/26/how-to-convert-from-subversion-to-git/

Jeśli więc wykonam „git branch”, git odpowiada „* master”, a jeśli wykonam „git branch -r”, otrzymuję listę wszystkich gałęzi w repozytorium svn.

Moje ostatnie svn-checkins znalazły się w jednej z gałęzi, ale kiedy zrobiłem element „git svn clone”, moje zatwierdzenia w tej gałęzi (nie zostały jeszcze scalone z pniem) są widoczne w mojej gałęzi głównej (git) . Czego mi tu brakuje?

Ponadto, jeśli na moim komputerze programistycznym wykonam „git clone”, dostanę pliki w porządku. Ale jeśli wykonam „git branch -r”, widzę tylko gałąź master, a nie odległe gałęzie ”.

Ponieważ pozbywamy się svn-repo, chciałbym, aby wszystkie gałęzie svn w git-repo były dostępne dla klientów programistów.

Ponownie, nie jestem totalną nowicjuszką, ale niedaleko. Więc jeśli czegoś tu brakuje, proszę mi powiedzieć.

Aktualizacja
Po zrobieniu RTFM (man git-svn) rozwiązałem pierwszy problem z elementami rozgałęzień obecnymi w gałęzi master

resetowanie - pilne piloty / bagażnik

Teraz pień i gałąź główna są takie same. Teraz musimy dowiedzieć się, jak zdobyć oddziały od klientów deweloperskich.

Aktualizacja 2
Pracowałem nad tym, łącząc adres URL powyżej i adres URL, na który wskazywał Scott. Tak więc od samego początku.

Najpierw utworzyłem puste repozytorium na serwerze, są one przechowywane w / usr / local / git-repos na naszym serwerze:

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

Następnie sklonowałem repozytorium svn do mojego dev-machine (zauważ, że na naszym serwerze svn katalog „branches” nazywa się „branch”witout „s”):

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

Potem trochę sprzątania, aby zdobyć tagi i gałęzie w porządku:

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

Teraz dodaj mój serwer jako zdalne repozytorium:

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

Na koniec przesuń wszystkie gałęzie i znaczniki do serwera:

dev> git push origin --all

Uff, teraz masz to, teraz mogę pozbyć się tego svn-repo.

Aktualizacja 3
Sprawdzićebneters post poniżej, aby łatwiej to zrobić ...

questionAnswers(4)

yourAnswerToTheQuestion