2012-11-28 11 views
7

używam git-svn do zarządzania repozytorium Subversion przy użyciu git. Zwykle mam dużą liczbę oddziałów git w tym samym czasie.Jak uruchomić git svn rebase na wszystkich oddziałach

Często muszę je aktualizować, aby pasowały do ​​najnowszego kodu w repozytorium, ale dla każdego oddziału trudno jest uruchomić git checkout <branch>; git svn rebase.

Czy istnieje prostszy sposób to zrobić niż pisanie scenariusza (który musiałby radzić sobie z konfliktami)?

EDIT: Ponieważ najwolniejsza część procesu jest kontaktowanie serwera Subversion i pobieranie aktualizacji, to szybciej uruchomić git svn rebase na jednej gałęzi, a następnie git svn rebase --local na odpoczynek.

Czy istnieje jeszcze lepszy sposób?

+0

Interesujące pytanie, które chciałbym wiedzieć, jeśli jest łatwiejszy sposób. Ale o ile wiem, nie ma skrótu. Czy naprawdę pracujesz nad tymi wszystkimi gałęziami? – Konst

+0

Zwykle pracuję nad wieloma pracami programistycznymi naraz. Ponadto lubię być na bieżąco z żadnymi gałęziami, nad którymi obecnie nie pracuję, ponieważ w przeciwnym razie staram się znaleźć bolesne scalenia w dalszej kolejności. –

Odpowiedz

4

Myślę, że edycja ma rozwiązanie na nosie:

od najwolniejszego ramach procesu styka się z serwera Subversion i pobieranie aktualizacji, to szybciej uruchomić git svn rebase na jednej gałęzi, a następnie git rebase git-svn na resztę.

ja również pracować z dużą ilością lokalnych oddziałów git dla mojego git-svn repozytoria, i znaleźć się przebazowania je codziennie, aby utrzymać je jak najbliżej do odległego oddziału, jak to możliwe. Używanie pojedynczej gałęzi śledzącej do śledzenia odległej gałęzi, a następnie ponowne umieszczanie/łączenie każdej gałęzi z tym wydaje się być najbardziej efektywnym sposobem zarządzania tą szczególną sytuacją z mojego własnego ograniczonego doświadczenia.

+0

Bardzo prawdziwe. Naprawdę nie ma możliwości, żebyś mógł je wszystkie naraz od nowa, chyba że wszyscy będą odnosić się bez konfliktów. Konieczne jest robienie serii rebase seryjnie. – quickshiftin

Powiązane problemy