|
1 #!/bin/sh |
|
2 # |
|
3 # Use this script to generate branches.svndump |
|
4 # |
|
5 |
|
6 mkdir temp |
|
7 cd temp |
|
8 |
|
9 mkdir project-orig |
|
10 cd project-orig |
|
11 mkdir trunk |
|
12 mkdir branches |
|
13 mkdir tags |
|
14 cd .. |
|
15 |
|
16 svnadmin create svn-repo |
|
17 svnurl=file://`pwd`/svn-repo |
|
18 svn import project-orig $svnurl -m "init projA" |
|
19 |
|
20 svn co $svnurl project |
|
21 cd project |
|
22 echo a > trunk/a |
|
23 echo b > trunk/b |
|
24 echo c > trunk/c |
|
25 # Add a file within branches, used to confuse branch detection |
|
26 echo d > branches/notinbranch |
|
27 svn add trunk/a trunk/b trunk/c branches/notinbranch |
|
28 svn ci -m hello |
|
29 |
|
30 # Branch to old |
|
31 svn copy trunk branches/old |
|
32 svn rm branches/old/c |
|
33 svn ci -m "branch trunk, remove c" |
|
34 svn up |
|
35 |
|
36 # Update trunk |
|
37 echo a >> trunk/a |
|
38 svn ci -m "change a" |
|
39 |
|
40 # Update old branch |
|
41 echo b >> branches/old/b |
|
42 svn ci -m "change b" |
|
43 |
|
44 # Create a cross-branch revision |
|
45 svn move trunk/b branches/old/c |
|
46 echo c >> branches/old/c |
|
47 svn ci -m "move and update c" |
|
48 |
|
49 # Update old branch again |
|
50 echo b >> branches/old/b |
|
51 svn ci -m "change b again" |
|
52 |
|
53 # Move back and forth between branch of similar names |
|
54 # This used to generate fake copy records |
|
55 svn up |
|
56 svn move branches/old branches/old2 |
|
57 svn ci -m "move to old2" |
|
58 svn move branches/old2 branches/old |
|
59 svn ci -m "move back to old" |
|
60 |
|
61 # Update trunk again |
|
62 echo a > trunk/a |
|
63 svn ci -m "last change to a" |
|
64 |
|
65 # Branch again from a converted revision |
|
66 svn copy -r 1 $svnurl/trunk branches/old3 |
|
67 svn ci -m "branch trunk@1 into old3" |
|
68 cd .. |
|
69 |
|
70 svnadmin dump svn-repo > ../branches.svndump |