| 1 | TICKET=5441 |
|---|
| 2 | TOPIC=ticket$TICKET |
|---|
| 3 | MASTER=git-svn |
|---|
| 4 | |
|---|
| 5 | # Eerst de ticket / tracking branch helemaal up-to-date maken |
|---|
| 6 | git checkout $TOPIC |
|---|
| 7 | git pull --rebase |
|---|
| 8 | git push |
|---|
| 9 | |
|---|
| 10 | # Nu die branch in de SVN branch afspelen, met een interactieve |
|---|
| 11 | # rebase zodat je de kans hebt om dingen plat te slaan om een |
|---|
| 12 | # mooiere SVN geschiedenis te maken. |
|---|
| 13 | git checkout $MASTER |
|---|
| 14 | git rebase -i $MASTER $TOPIC |
|---|
| 15 | |
|---|
| 16 | # Fast-forward merge |
|---|
| 17 | git checkout $MASTER |
|---|
| 18 | git merge $TOPIC |
|---|
| 19 | |
|---|
| 20 | # Pushen naar SVN |
|---|
| 21 | git checkout $MASTER |
|---|
| 22 | git svn dcommit |
|---|
| 23 | |
|---|
| 24 | # Opruimen van de losse branches, tag de oorspronkelijke |
|---|
| 25 | # (remote) branch zodat we de gedetaillerde geschiedenis |
|---|
| 26 | # niet kwijt raken. De tags zijn conventioneel met een |
|---|
| 27 | # ticket-nummer. |
|---|
| 28 | git branch -D $TOPIC |
|---|
| 29 | git tag merged/$TOPIC mirror/$TOPIC |
|---|
| 30 | git push --tags |
|---|
| 31 | git push mirror :$TOPIC |
|---|
| 32 | |
|---|