Wie importiert man SVN-Zweige und Tags in git-svn?

Habe ich einen zentralen SVN-repository muss ich Begehen, aber ich habe eine Leidenschaft für git (wie jeder andere Entwickler, den ich kenne). Der Fall ist bekannt.

Dann Las ich über git-svn und gab es zu versuchen. Da brauche ich nicht die volle Geschichte, die nur aus zwei Monaten oder so, ich habe dieses:

git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject

Teilprojekt hatte, wie üblich, die Unterverzeichnisse trunk, tags und branches. Toll.

Dann, um sich der letzten überarbeitung habe ich

git svn rebase

Einige downloads später, großer. Letzte revision, Protokolle, etc. Ok, ich werde jetzt wechseln, um meinen feature-branch.

$ git branch

* master

$ git branch -r

trunk

$ git branch -a

* master

remotes/trunk

Die Fragen sind: Wo sind meine Filialen? Habe ich etwas falsch gemacht? Wie soll ich tun, damit meine Zweige sich in das neue git-repo?

git-svn, wo ich gelesen habe, befasste sich mit bedacht mit Zweigen und tags, aber das Verhalten ist nicht das, was ich erwartet hatte. Danke!

BEARBEITEN: ich habe gerade herausgefunden, dass git svn fetch wird es tun. Aber es werden alle Revisionen, die ist etwas, was ich nicht möchte.

Kommentar zu dem Problem - Öffnen
Gut, das wird deine Frage nicht beantworten, daher die Bemerkung: Bei der Verwendung von git-svn brechen Sie der Datenintegration in Subversions merge tracking-Funktionen, die als git-svn nicht unterstützt wird. IMHO dieses problem allein disqualifiziert git-svn für ernsthaftes arbeiten mit einem subversion-repository. Ich habe keinerlei Informationen gefunden, ob diese Funktion jemals entwickelt werden-wahrscheinlich nicht, wie die Leute wechseln zu einem DVCS anstatt solche hacks. Kommentarautor: gimpf
Ich habe irgendwo gelesen, dass die Umwandlung git führt commits mit --squash nicht brechen subversion merge-tracking. Kommentarautor: Luís Guilherme
Für den standard "trunk/branches/tags" - layout, die Sie zu sein scheinen mit, Sie könnten versuchen, --stdlayout, wie in git svn clone --stdlayout svn://... - siehe stackoverflow.com/questions/5361559/... Kommentarautor: Joel Purra
@JoelPurra weiß nicht, über andere, aber --stdlayout war, was ich brauchte Kommentarautor: slf
Nicht -s eine Abkürzung für --stdlayout? Kommentarautor: GabrielF

InformationsquelleAutor der Frage Luís Guilherme | 2010-02-11

Schreibe einen Kommentar