Documentatie/Ontwikkelaar/Omgeving/Tools: git-svn-finish.sh

File git-svn-finish.sh, 773 bytes (added by adriaan, 13 years ago)
Line 
1TICKET=5441
2TOPIC=ticket$TICKET
3MASTER=git-svn
4
5# Eerst de ticket / tracking branch helemaal up-to-date maken
6git checkout $TOPIC
7git pull --rebase
8git 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.
13git checkout $MASTER
14git rebase -i $MASTER $TOPIC
15
16# Fast-forward merge
17git checkout $MASTER
18git merge $TOPIC
19
20# Pushen naar SVN
21git checkout $MASTER
22git 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.
28git branch  -D $TOPIC
29git tag merged/$TOPIC mirror/$TOPIC
30git push --tags
31git push mirror :$TOPIC
32