2012-11-28 9 views
7

Ich benutze git-svn, um ein Subversion-Repository mit git zu verwalten. Ich habe normalerweise eine große Anzahl von Gitästen zu einer Zeit.Wie git svn rebase auf allen Zweigen ausgeführt wird

Ich muss sie oft aktualisieren, um den neuesten Code im Repository zu entsprechen, aber es ist ein Problem, git checkout <branch>; git svn rebase für jeden Zweig auszuführen.

Gibt es einen einfacheren Weg als das Schreiben eines Skripts (das mit Konflikten umgehen müsste)?

EDIT: Da der langsamste Teil des Prozesses ist die Subversion-Server kontaktiert und die Updates herunterzuladen, es ist schneller git svn rebase auf einem Zweig laufen und dann git svn rebase --local auf den Rest.

Gibt es einen noch besseren Weg?

+0

Interessante Frage, die ich gerne wissen würde, ob es einen einfacheren Weg gibt. Aber soweit ich weiß, gibt es keine Abkürzung. Arbeiten Sie wirklich an all diesen Branchen? – Konst

+0

Ich arbeite normalerweise an einer Reihe von Entwicklungsarbeiten gleichzeitig. Außerdem bin ich gerne auf dem Laufenden über alle Zweige, an denen ich gerade nicht arbeite, da ich ansonsten eher merke, dass ich schmerzhafte Zusammenführungen auf der ganzen Linie machen muss. –

Antwort

4

Ich denke, Ihre bearbeiten die Lösung auf der Nase hat:

Da der langsamste Teil des Prozesses der Subversion-Server und das Herunterladen der Updates in Kontakt kommt, ist es schneller ist git svn auf einem Zweig laufen rebase und dann Git Rebase Git-Svn auf den Rest.

ich auch mit vielen lokalen git Zweigen für meinen git-svn Repositories arbeiten, und finde du sie täglich Rebasing sie halten so nah an den Remote-Zweig wie möglich. Die Verwendung eines einzigen Verfolgungszweigs zur Verfolgung der entfernten Verzweigung und die anschließende Neuzusammenführung/Verzweigung jeder Verzweigung daraus scheint aus meiner eigenen begrenzten Erfahrung das effizienteste Mittel zur Bewältigung dieser speziellen Situation zu sein.

+0

Sehr wahr. Es gibt wirklich keine Möglichkeit, sie alle auf einmal zu rebasen, außer sie würden alle ohne Konflikte umdenken. Sie müssen die Rebases ziemlich oft seriell machen. – quickshiftin

Verwandte Themen