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