Code

Merge branch 'jk/maint-format-patch-p-suppress-stat'
[git.git] / t / t9151 / make-svnmerge-dump
1 #!/bin/sh
2 #
3 # this script sets up a Subversion repository for Makefile in the
4 # first ever git merge, as if it were done with svnmerge (SVN 1.5+)
5 #
7 rm -rf foo.svn foo
8 set -e
10 mkdir foo.svn
11 svnadmin create foo.svn
12 svn co file://`pwd`/foo.svn foo
14 cd foo
15 mkdir trunk
16 mkdir branches
17 svn add trunk branches
18 svn commit -m "Setup trunk and branches"
19 cd trunk
21 git cat-file blob 6683463e:Makefile > Makefile
22 svn add Makefile 
24 echo "Committing ANCESTOR"
25 svn commit -m "ancestor"
26 cd ..
27 svn cp trunk branches/left
29 echo "Committing BRANCH POINT"
30 svn commit -m "make left branch"
31 cd branches/left/
33 #$sm init
34 #svn commit -m "init svnmerge"
36 git cat-file blob 5873b67e:Makefile > Makefile
37 echo "Committing BRANCH UPDATE 1"
38 svn commit -m "left update 1"
39 cd ../..
41 cd trunk
42 git cat-file blob 75118b13:Makefile > Makefile
43 echo "Committing TRUNK UPDATE"
44 svn commit -m "trunk update"
46 cd ../branches/left
47 git cat-file blob ff5ebe39:Makefile > Makefile
48 echo "Committing BRANCH UPDATE 2"
49 svn commit -m "left update 2"
51 git cat-file blob b5039db6:Makefile > Makefile
52 echo "Committing BRANCH UPDATE 3"
53 svn commit -m "left update 3"
55 # merge to trunk
57 cd ../..
58 svn update
59 cd trunk
61 svn merge ../branches/left --accept postpone
63 git cat-file blob b51ad431:Makefile > Makefile
65 svn resolved Makefile
67 svn commit -m "Merge trunk"
69 cd ../..
71 svnadmin dump foo.svn > svn-mergeinfo.dump
73 rm -rf foo foo.svn