view tests/fixtures/file_not_in_trunk_root.sh @ 1023:7a262ecae4f3

svnwrap: use get_file instead of list_props during replay This patch has an enormous effect on the time taken to import commits which add many files. Specifically, it makes them much faster for pulls over the network because it avoids creating a new connection to subversion for every added file. In my testing, it dropped the time taken to import a revision that adds ~6500 files from approximately 1 hour to 30 seconds. I believe this test is representative of real-world performance improvements.
author David Schleimer <dschleimer@fb.com>
date Tue, 18 Jun 2013 17:47:37 -0700
parents b20a6c149021
children
line wrap: on
line source

#!/bin/sh
mkdir temp
cd temp
svnadmin create repo
svn co file://`pwd`/repo wc
cd wc
mkdir branches trunk tags
svn add *
svn ci -m 'btt'
cd trunk
mkdir narf
cd narf
for a in alpha beta gamma delta ; do
    echo $a > $a
done
cd ..
svn add narf
svn ci -m 'Add files.'
cd ../../..
svnadmin dump temp/repo > file_not_in_trunk_root.svndump
echo
echo 'Complete.'
echo 'You probably want to clean up temp now.'
echo 'Dump in file_not_in_trunk_root.svndump'
exit 0