Mercurial > hgsubversion
diff 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 |
line wrap: on
line diff
copy from tests/fixtures/renames.sh copy to tests/fixtures/renames_with_prefix.sh --- a/tests/fixtures/renames.sh +++ b/tests/fixtures/renames_with_prefix.sh @@ -1,102 +1,137 @@ #!/bin/sh # -# Generate renames.svndump +# Generate renames_with_prefix.svndump # +set -e + +rm -rf temp + mkdir temp cd temp -mkdir project-orig -cd project-orig +mkdir -p project-orig/prefix +cd project-orig/prefix mkdir trunk mkdir branches -cd .. +cd ../.. svnadmin create testrepo svnurl=file://`pwd`/testrepo svn import project-orig $svnurl -m "init project" +svnurl=$svnurl/prefix svn co $svnurl project cd project/trunk # Entries for regular tests echo a > a echo b > b +ln -s a linka +ln -s b linkb mkdir -p da/db echo c > da/daf +ln -s daf da/dalink echo d > da/db/dbf +ln -s ../daf da/db/dblink # Entries to test delete + copy echo deleted > deletedfile +ln -s b deletedlink mkdir deleteddir echo deleteddir > deleteddir/f +ln -s f deleteddir/link # Entries to test copy before change echo changed > changed +ln -s changed changedlink mkdir changeddir echo changed2 > changeddir/f +ln -s f changeddir/link # Entries unchanged in the rest of history echo unchanged > unchanged +ln -s unchanged unchangedlink mkdir unchangeddir echo unchanged2 > unchangeddir/f +ln -s f unchangeddir/link # One of the files will be changed afterwards, to test # group copies detection mkdir groupdir echo a > groupdir/a echo b > groupdir/b -svn add a b da deletedfile deleteddir changed changeddir unchanged unchangeddir groupdir -svn ci -m "add a and b" +ln -s a groupdir/linka +ln -s b groupdir/linkb +svn add a b linka linkb da deleted* changed* unchanged* groupdir +svn ci -m "add everything" # Remove files to be copied later svn rm deletedfile svn rm deleteddir +svn rm deletedlink # Update files to be copied before this change echo changed >> changed echo changed2 >> changeddir/f +ln -sfn changeddir/f changedlink +ln -sfn ../changed changeddir/link # Update one of the groupdir files echo a >> groupdir/a +ln -sfn ../a groupdir/linka svn ci -m "delete files and dirs" cd ../branches svn cp ../trunk branch1 svn ci -m "create branch1" cd branch1 echo c > c -svn add c -svn ci -m "add c" +ln -s c linkc +svn add c linkc +svn ci -m "add c and linkc" cd ../../trunk # Regular copy and rename svn cp a a1 +svn cp linka linka1 svn mv a a2 +svn mv linka linka2 # Copy and update of source and dest svn cp b b1 +svn cp linkb linkb1 echo b >> b echo c >> b1 +ln -sfn bb linkb +ln -sfn bc linkb1 # Directory copy and renaming svn cp da da1 svn mv da da2 # Test one copy operation in branch cd ../branches/branch1 svn cp c c1 +svn cp linkc linkc1 echo c >> c1 +ln -sfn cc linkc1 cd ../.. -svn ci -m "rename and copy a, b and da" +svn ci -m "rename and copy a, b, c and da, plus their links" cd trunk # Copy across branch svn cp ../branches/branch1/c c -svn ci -m "copy b from branch1" +svn cp ../branches/branch1/linkc linkc +svn ci -m "copy c from branch1" # Copy deleted stuff from the past svn cp $svnurl/trunk/deletedfile@2 deletedfile svn cp $svnurl/trunk/deleteddir@2 deleteddir +svn cp $svnurl/trunk/deletedlink@2 deletedlink svn ci -m "copy stuff from the past" # Copy data from the past before it was changed svn cp $svnurl/trunk/changed@2 changed2 svn cp $svnurl/trunk/changeddir@2 changeddir2 +svn cp $svnurl/trunk/changedlink@2 changedlink2 # Harder, copy from the past before change and change it again # This confused the stupid diff path svn cp $svnurl/trunk/changed@2 changed3 +svn cp $svnurl/trunk/changedlink@2 changedlink3 echo changed3 >> changed3 +ln -sfn changed3 changedlink3 svn ci -m "copy stuff from the past before change" # Copy unchanged stuff from the past. Since no changed occured in these files # between the source and parent revision, we record them as copy from parent # instead of source rev. svn cp $svnurl/trunk/unchanged@2 unchanged2 svn cp $svnurl/trunk/unchangeddir@2 unchangeddir2 +svn cp $svnurl/trunk/unchangedlink@2 unchangedlink2 svn ci -m "copy unchanged stuff from the past" # Copy groupdir, unfortunately one file was changed after r2 so the # copy should not be recorded at all @@ -104,4 +139,4 @@ svn cp $svnurl/trunk/groupdir@2 groupdir svn ci -m "copy groupdir from the past" cd ../.. -svnadmin dump testrepo > ../renames.svndump +svnadmin dump testrepo > ../renames_with_prefix.svndump