comparison tests/fixtures/renames_with_prefix.sh @ 1255:139a44a63090 stable 1.7

Merge default into stable for a release.
author Augie Fackler <raf@durin42.com>
date Wed, 05 Nov 2014 12:48:59 -0500
parents d3c79072bc6a
children
comparison
equal deleted inserted replaced
1230:807c443928d4 1255:139a44a63090
1 #!/bin/sh
2 #
3 # Generate renames_with_prefix.svndump
4 #
5
6 set -e
7
8 rm -rf temp
9
10 mkdir temp
11 cd temp
12
13 mkdir -p project-orig/prefix
14 cd project-orig/prefix
15 mkdir trunk
16 mkdir branches
17 cd ../..
18
19 svnadmin create testrepo
20 svnurl=file://`pwd`/testrepo
21 svn import project-orig $svnurl -m "init project"
22 svnurl=$svnurl/prefix
23
24 svn co $svnurl project
25 cd project/trunk
26 # Entries for regular tests
27 echo a > a
28 echo b > b
29 ln -s a linka
30 ln -s b linkb
31 mkdir -p da/db
32 echo c > da/daf
33 ln -s daf da/dalink
34 echo d > da/db/dbf
35 ln -s ../daf da/db/dblink
36 # Entries to test delete + copy
37 echo deleted > deletedfile
38 ln -s b deletedlink
39 mkdir deleteddir
40 echo deleteddir > deleteddir/f
41 ln -s f deleteddir/link
42 # Entries to test copy before change
43 echo changed > changed
44 ln -s changed changedlink
45 mkdir changeddir
46 echo changed2 > changeddir/f
47 ln -s f changeddir/link
48 # Entries unchanged in the rest of history
49 echo unchanged > unchanged
50 ln -s unchanged unchangedlink
51 mkdir unchangeddir
52 echo unchanged2 > unchangeddir/f
53 ln -s f unchangeddir/link
54 # One of the files will be changed afterwards, to test
55 # group copies detection
56 mkdir groupdir
57 echo a > groupdir/a
58 echo b > groupdir/b
59 ln -s a groupdir/linka
60 ln -s b groupdir/linkb
61 svn add a b linka linkb da deleted* changed* unchanged* groupdir
62 svn ci -m "add everything"
63 # Remove files to be copied later
64 svn rm deletedfile
65 svn rm deleteddir
66 svn rm deletedlink
67 # Update files to be copied before this change
68 echo changed >> changed
69 echo changed2 >> changeddir/f
70 ln -sfn changeddir/f changedlink
71 ln -sfn ../changed changeddir/link
72 # Update one of the groupdir files
73 echo a >> groupdir/a
74 ln -sfn ../a groupdir/linka
75 svn ci -m "delete files and dirs"
76 cd ../branches
77 svn cp ../trunk branch1
78 svn ci -m "create branch1"
79 cd branch1
80 echo c > c
81 ln -s c linkc
82 svn add c linkc
83 svn ci -m "add c and linkc"
84 cd ../../trunk
85 # Regular copy and rename
86 svn cp a a1
87 svn cp linka linka1
88 svn mv a a2
89 svn mv linka linka2
90 # Copy and update of source and dest
91 svn cp b b1
92 svn cp linkb linkb1
93 echo b >> b
94 echo c >> b1
95 ln -sfn bb linkb
96 ln -sfn bc linkb1
97 # Directory copy and renaming
98 svn cp da da1
99 svn mv da da2
100 # Test one copy operation in branch
101 cd ../branches/branch1
102 svn cp c c1
103 svn cp linkc linkc1
104 echo c >> c1
105 ln -sfn cc linkc1
106 cd ../..
107 svn ci -m "rename and copy a, b, c and da, plus their links"
108 cd trunk
109 # Copy across branch
110 svn cp ../branches/branch1/c c
111 svn cp ../branches/branch1/linkc linkc
112 svn ci -m "copy c from branch1"
113 # Copy deleted stuff from the past
114 svn cp $svnurl/trunk/deletedfile@2 deletedfile
115 svn cp $svnurl/trunk/deleteddir@2 deleteddir
116 svn cp $svnurl/trunk/deletedlink@2 deletedlink
117 svn ci -m "copy stuff from the past"
118 # Copy data from the past before it was changed
119 svn cp $svnurl/trunk/changed@2 changed2
120 svn cp $svnurl/trunk/changeddir@2 changeddir2
121 svn cp $svnurl/trunk/changedlink@2 changedlink2
122 # Harder, copy from the past before change and change it again
123 # This confused the stupid diff path
124 svn cp $svnurl/trunk/changed@2 changed3
125 svn cp $svnurl/trunk/changedlink@2 changedlink3
126 echo changed3 >> changed3
127 ln -sfn changed3 changedlink3
128 svn ci -m "copy stuff from the past before change"
129 # Copy unchanged stuff from the past. Since no changed occured in these files
130 # between the source and parent revision, we record them as copy from parent
131 # instead of source rev.
132 svn cp $svnurl/trunk/unchanged@2 unchanged2
133 svn cp $svnurl/trunk/unchangeddir@2 unchangeddir2
134 svn cp $svnurl/trunk/unchangedlink@2 unchangedlink2
135 svn ci -m "copy unchanged stuff from the past"
136 # Copy groupdir, unfortunately one file was changed after r2 so the
137 # copy should not be recorded at all
138 svn cp $svnurl/trunk/groupdir@2 groupdir2
139 svn ci -m "copy groupdir from the past"
140 cd ../..
141
142 svnadmin dump testrepo > ../renames_with_prefix.svndump